【发布时间】:2017-11-15 12:30:20
【问题描述】:
我在一个文件夹中有一组 csv 文件,我想动态创建与 csv 文件同名的数据框
例如,我有以下文件: AC201703.csv AC201703.csv AC201704.csv 我想将这些文件加载到具有相同名称的数据框中,例如AC201703 AC201704 我尝试像下面这样使用 exec
for file in glob.glob("*.csv"):
df = pd.read_csv(file,encoding = 'ISO-8859-1' )
exec("%s = %s" % (file[:7],df))
但它不起作用,我收到以下错误
File "<ipython-input-31-2d670638b427>", line 4, in <module>
exec("%s = %s" % (file[:7],df))
File "<string>", line 1
A201610 = A201610_fb_act_n_n_buy cust_key A201610_fb_act_n_n LCELGST \
^
SyntaxError: invalid syntax
它似乎将 csv 列的名称分配给变量 A201610
【问题讨论】: