我的空数据框为:
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
答案 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