我有多个csv文件,我想合并成一个df。在
它们都是这种通用格式,有两个索引列:
1 2
CU0112-005287-7 Output Energy, (Wh/h) 0.064 0.066
CU0112-005287-7 Lights (Wh) 0 0
1 2
CU0112-001885-L Output Energy, (Wh/h) 1.33 1.317
CU0112-001885-L Lights (Wh) 1.33 1.317
等等。。。在
组合df为:
^{pr2}$我正在尝试以下代码:
import os
import pandas as pd
import glob
files = glob.glob(r'2017-12-05\Aggregated\*.csv') //folder which contains all the csv files
df = pd.merge([pd.read_csv(f, index_col=[0,1])for f in files], how='outer')
df.to_csv(r'\merged.csv')
但我得到了一个错误:
TypeError: merge() takes at least 2 arguments (2 given)
我想你需要^{} 而不是{}:
你可以试试下面的方法。我对数据帧组合逻辑做了一些更改
一个简单的方法:
创建包含CSV名称的列表:
连接CSV:
^{pr2}$相关问题 更多 >
编程相关推荐