合并2个CSV文件

时间:2019-03-15 10:18:23

标签: python pandas

我要合并2个csv文件。结果数据帧列应具有csv 1中的所有列。 例如:

df1 = pd.DataFrame({'name': ['foo', 'bar', 'baz', 'foo'],'value': [1, 2, 3, 5]}) df2 = pd.DataFrame({'class': ['a', 'b', 'c', 'd'],'value': [5, 6, 7, 8]}) df3 = pd.merge(df1, df2,how='outer')

结果df3: 名称值 富1 酒吧2 baz 3 富5 NaN 6 NaN 7 NaN 8

如何使用联接获得以上结果?

2 个答案:

答案 0 :(得分:0)

import pandas as pd
df1 = pd.DataFrame({'name': ['foo', 'bar', 'baz', 'foo'],'value': [1, 2, 3, 5]})
df2 = pd.DataFrame({'class': ['a', 'b', 'c', 'd'],'value': [5, 6, 7, 8]})
result = pd.concat([df1, df2], axis=1)
print(result)

答案 1 :(得分:0)

这应该可以让您排序

import pandas as pd
df1 = pd.DataFrame({'name': ['foo', 'bar', 'baz', 'foo'],'value': [1, 2, 3, 5]})
df2 = pd.DataFrame({'class': ['a', 'b', 'c', 'd'],'value': [5, 6, 7, 8]})
df3 = pd.merge(df1, df2,how='outer')
df3.drop([item for item in df2.columns if item not in df1.columns],axis = 1)

哪个给

This