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

问题描述 投票:1回答:2

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

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也是一个问题。

python pandas
2个回答
0
投票

你正在寻找追加。试试这个:

df1.append(df2)

0
投票

concat也应该为你工作。 https://pandas.pydata.org/pandas-docs/stable/merging.html

您还应该在导入时为每个列命名...

pd.read_csv(work_dir+'/'+file_name, header=None, names=['id', 'value'])

Concatenate rows of two dataframes in pandas

© www.soinside.com 2019 - 2024. All rights reserved.