从其他数据框中将数据填充到空数据框中

Filling data into empty dataframe from other dataframes

我有一个空数据框:

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 的其他版本有其他缺失的列。

我不确定如何使用来自 df1

的数据填充 df

在这种情况下 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

通过使用 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