使用Ipython和pandas合并和分组多个csv文件

时间:2015-04-07 11:34:43

标签: python csv pandas merge ipython

我想要这样的事情:

Column A  Column B  Column C
100       200       No Value
400       No value  500

当CSV文件看起来像这样:

CSV文件1

Column A  Column B
100       200

CSV文件2

Column A  Column C
400       500

我已开始使用类似的内容导入:

file_list = [CSV File 1, CSV File 2]
#Empty list
list = []
for n in range(len(file_list)):
    g = pd.read_csv(file_list[n], delimiter = "\;")
    list.append(g)
#Data frame for all the values
real_list = pd.concat(list, axis = 1)

这给出了类似的结果。

Column A    Column B    Column A    Column B
100         200         400         500

哪个错了。

非常感谢任何想法=)

1 个答案:

答案 0 :(得分:1)

只需执行外部merge

In [8]:

df.merge(df1, how='outer')
Out[8]:
   Column A  Column B  Column C
0       100       200       NaN
1       400       NaN       500

使用concat时获得该结果的原因是您在列方式上连接并且它在公共索引值上对齐