看了其他类似的问题,但没有一个我有用例。我有多个文件格式相同,没有标题
file1
id, value
1, 100
2, 150
...
file2
10, 500
11, 510
....
我想“合并”它们
id, value
1, 100
2, 150
...
10, 500
11, 510
...
尝试合并,追加,concat但无法达到我想要的最终结果。
df2 = pd.DataFrame(columns=['id','value'])
df2.columns = ['id','value']
for file_name in os.listdir(work_dir):
df1 = pd.read_csv(work_dir+'/'+file_name, header=None)
df1.columns = ['id','value']
df2 = pd.merge(df2,df1, on ='id')
或任何其他建议将多个文件加载到数据框中。我确实有来自db的另一个数据框将以相同的方式合并,因此merge也是一个问题。
你正在寻找追加。试试这个:
df1.append(df2)
concat
也应该为你工作。 https://pandas.pydata.org/pandas-docs/stable/merging.html
您还应该在导入时为每个列命名...
pd.read_csv(work_dir+'/'+file_name, header=None, names=['id', 'value'])