从其他数据框中将数据填充到空数据框中
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
我有一个空数据框:
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