【发布时间】:2019-10-26 03:57:27
【问题描述】:
我有一个包含多个工作表的 Excel 文件,我想使用循环将每个工作表保存到一个单独的数据框中。
countries = ['Thailand', 'China']
for country in countries:
(country + '_data') = pd.read_excel(path, sheet_name = country)
但是我收到一条错误消息: SyntaxError: 无法分配给操作员
我知道分配不正确,但是如何构建一个正确的循环来为每个工作表生成单独的数据框?
【问题讨论】:
-
这不是在 Python 中声明变量的方式。而
that,我的意思是:(country + '_data') -
您正在尝试将数据框分配给元组,例如
('a' + 'b') = pd.DataFrame()。因此错误。尝试使用字典理解:d = {country: pd.read_excel(path, sheet_name=country) for country in countries}