【发布时间】:2019-11-20 18:49:44
【问题描述】:
L=[('X1',"A"),('X2',"B"),('X3',"C")]
for i in range (len(L)):
path=os.path.join(L[i][1] + '.xlsx')
book = load_workbook(path)
xls = pd.ExcelFile(path)
''.join(L[i][0])=pd.read_excel(xls,'Sheet1')
File "<ipython-input-1-6220ffd8958b>", line 6
''.join(L[i][0])=pd.read_excel(xls,'Sheet1')
^
SyntaxError: can't assign to function call
我对 pandas 有疑问,我无法为多个 excel 文件创建多个数据框,但我不知道如何创建变量
我需要一个看起来像这样的结果:
X1 将具有 A.xlsx 的数据框 X2 将具有 B.xlsx 的数据框 . . .
已解决:
d = {}
for i,value in L:
path=os.path.join(value + '.xlsx')
book = load_workbook(path)
xls = pd.ExcelFile(path)
df = pd.read_excel(xls,'Sheet1')
key = 'df-'+str(i)
d[key] = df
【问题讨论】:
-
这些有用吗?你遇到了什么错误?
-
我得到:文件“
”,第 6 行 ''.join(L[i][0])=pd.read_excel(xls,'Sheet1') ^ SyntaxError: 无法分配给函数调用 -
我不确定您实际上要做什么 - 您是否尝试遍历一堆 excel 文件,并将它们全部放入单独的数据帧中,按您的意愿命名?跨度>
-
是的!我需要从不同的 excel 文件创建不同的数据框