首页 > 解决方案 > 如何在python中合并具有相同格式的数据帧

问题描述

看了其他类似的问题,但没有一个有我的用例。我有多个格式相同但没有标题的文件

file1
id, value 
1, 100
2, 150 
...

file2
10, 500
11, 510
....

我想“合并”他们

id, value
1, 100
2, 150
...
10, 500
11, 510
...

尝试了合并、追加、连接,但无法达到我正在寻找的最终结果。

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')

或任何其他将多个文件加载到数据框中的建议表示赞赏。我确实有另一个来自数据库的数据框将以相同的方式合并,因此合并也是一个问题。

标签: pythonpandas

解决方案


您正在寻找追加。尝试这个:

df1.append(df2)

推荐阅读