繁体   English   中英

如何在python中合并具有相同格式的数据帧

[英]how to merge data frames with same format in python

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

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

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

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

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

请参阅在熊猫中串联两个数据框的行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM