将数据从其他数据帧填充到空数据帧

时间:2018-10-09 15:51:33

标签: pandas python-3.5

我的空数据框为:

import pandas as pd
df = pd.DataFrame(columns = ['A', 'B', 'C', 'D'])

我还有另外一个数据框:

df1 = 

A           D   B
20181010    12  13
20181010    14  13
20181010    5   13
20181010    7   13

我想用df1中的数据填充df以获得另一个数据框,如下所示:

       A    B   C   D
20181010    13  NaN 12
20181010    13  NaN 14
20181010    13  NaN 5
20181010    13  NaN 7

df1缺少C列,因此被NaN填充。 df1的其他版本还有其他缺失的列。

我不确定如何用df的数据填充df1

2 个答案:

答案 0 :(得分:2)

在这种情况下,pd.concat可以做到:

df = pd.concat((df,df1))

>>> df
          A   B    C   D
0  20181010  13  NaN  12
1  20181010  13  NaN  14
2  20181010  13  NaN   5
3  20181010  13  NaN   7

答案 1 :(得分:2)

通过使用reindex

df1.reindex(columns=df.columns)
Out[92]: 
          A   B   C   D
0  20181010  13 NaN  12
1  20181010  13 NaN  14
2  20181010  13 NaN   5
3  20181010  13 NaN   7