Заполнение данных в пустой фрейм данных из других фреймов данных - PullRequest
0 голосов
/ 09 октября 2018

У меня есть пустой фрейм данных как:

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

Я хочу заполнить df данными из df1, чтобы получить другой фрейм данных как:

       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 голосов
/ 09 октября 2018

Используя 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
0 голосов
/ 09 октября 2018

В этом случае 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
...