如何连接数据帧,以便将缺失值设置为NaN

时间:2018-06-19 13:23:04

标签: python pandas

我有两个数据帧df1和df2。这是一个玩具示例,请显示我的问题。 df1看起来像

col1 col2
1    2
0    7

df2看起来

col1 col3
9    2
5    3

我想做pd.concat([df1,df2]),但这样做的结果是:

col1 col2 col3
1    2    NaN
0    7    Nan
9    NaN  2
5    NaN  3

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

import pandas as pd

df1 = pd.DataFrame()
df1['col1'] = [1, 0]
df1['col2'] = [2, 7]

df2 = pd.DataFrame()
df2['col1'] = [9, 5]
df2['col3'] = [5, 3]

x = df1.append(df2)

输出:

   col1  col2  col3
0     1   2.0   NaN
1     0   7.0   NaN
0     9   NaN   5.0
1     5   NaN   3.0