为了账号安全,请及时绑定邮箱和手机立即绑定

编写代码对多个 pandas DataFrames 执行相同的操作

编写代码对多个 pandas DataFrames 执行相同的操作

元芳怎么了 2023-05-09 15:00:23
我正在尝试编写一个循环/定义来对多个熊猫数据帧执行相同的操作。我的目标是获得 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) 访问您的网站。


查看完整回答
反对 回复 2023-05-09
  • 1 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号