我正在尝试编写一个循环/定义来对多个熊猫数据帧执行相同的操作。我的目标是获得 5 个名为 a、b、c、d 和 e 的 pandas DataFrame,并对它们进行多次操作。我得到的是“NameError: name 'a' is not defined”,并且没有写入新文件。我就是无法让它工作。关于如何将多个文件导入一个 DataFrame 的方法有很多,但在这个问题上找不到任何内容。非常感谢您的时间和帮助!!这是我迄今为止尝试过的一个例子:list = ['a', 'b', 'c', 'd', 'e']for i in list: i = pd.DataFrame() i = pd.read_csv(i + 'csv') i['sum'] = i['Z'] + i['Y'] i.to_csv(i + 'new.csv')a.info()
1 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
你会用一个来做到这一点dict:
list = ['a', 'b', 'c', 'd', 'e']
d = {l: pd.DataFrame() for l in list}
for k in d:
d[k] = pd.read_csv(k + '.csv')
d[k]['sum'] = d[k]['Z'] + d[k]['Y']
d[k].to_csv(d[k] + 'new.csv')
d['a'].info()
这样您就可以pd.DataFrames通过名称 ( string) 访问您的网站。
添加回答
举报
0/150
提交
取消
