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

Pandas,将多个csv导入到具有多列的一个数据框中

Pandas,将多个csv导入到具有多列的一个数据框中

慕容708150 2023-10-18 21:13:47
我有 12 个 csv 文件,我想将它们按列导入到数据框中。例如,每 12 个 csv 文件的命名不同,如下所示:filenames = ['experiment_timesteps_1.csv',             'experiment_timesteps_2.csv',             'experiment_timesteps_3.csv',             'experiment_timesteps_4.csv',             'experiment_timesteps_5.csv',             'experiment_timesteps_6.csv',             'experiment_timesteps_8.csv',             'experiment_timesteps_10.csv',             'experiment_timesteps_12.csv',             'experiment_timesteps_15.csv',             'experiment_timesteps_18.csv',             'experiment_timesteps_20.csv']我想使用唯一的文件名(第 11 个到最后 4 个)作为新数据框中的列标题。每个文件由具有相同行数的单列组成,如下所示:results266430.1827318881.2395285411.9195279878.2699272394.9219239213.2243274932.4677290705.0974315464.9616240384.0452我在执行以下代码时遇到了错误:results = DataFrame()for name in filenames:    results[name[11:-4]] = read_csv(name, header=0)ValueError:无法设置没有定义索引的框架和无法转换为系列的值
查看完整描述

1 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

如果我理解正确的话,你可以这样做:


results = DataFrame()

for name in filenames:

    aux = read_csv(name)

    results[name[11:-4]] = aux["results"]

这将为每个文件生成一个列,其中包含您想要的唯一标识符,并且每个 csv 的“结果”列将保存在相应的列中。


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信