【问题标题】:How to concat dataframes so missing values are set to NaN如何连接数据帧以便将缺失值设置为 NaN
【发布时间】:2018-06-19 13:23:04
【问题描述】:

我有两个数据框 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

有没有办法做到这一点?

【问题讨论】:

    标签: python pandas


    【解决方案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
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 2019-06-23
    • 1970-01-01
    相关资源
    最近更新 更多