Панды создают фрейм данных на основе двух других «суб» фреймов - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть два фрейма данных Pandas.У df1 есть столбцы ['a', 'b', 'c'], а у df2 есть столбцы ['a', 'c', 'd'].Теперь я создаю новый фрейм данных df3 со столбцами ['a', b ',' c ',' d '].

Я хочу заполнить df3 всеми входами из df1 и df2.Например, если у меня есть x строк в df1 и y строк в df2, то у меня будет x + y строк в df3.

Какая функция Pandas заполняет новый фрейм данных на основе неполных столбцов?

Ответы [ 3 ]

0 голосов
/ 27 декабря 2018

использовать функцию добавления данных для фрейма данных https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.append.html

anotherFrame = df1.append(df2, ignore_index=True)

Другой способ - это слияние - https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.merge.html

df1.merge(df2, how='outer')
0 голосов
/ 27 декабря 2018

Как насчет:

df1 =  pd.DataFrame({"a": [1,2], "b": [3,4], "c": [5,6]})
df2 =  pd.DataFrame({"a": [7,8], "c": [9,10], "d": [11,12]})
df3 = df1.append(df2, sort=False)
df3
   a    b   c     d
0  1  3.0   5   NaN
1  2  4.0   6   NaN
0  7  NaN   9  11.0
1  8  NaN  10  12.0
0 голосов
/ 27 декабря 2018

Пример данных:

df1 = pd.DataFrame({'a':[1, 2, 3], 'b':[2, 3, 4], 'd':['h', 'j', 'k']})
df2 = pd.DataFrame({'a':[5, 6, 7], 'b':[1, 1, 1], 'c':[2, 2, 2]})

Код:

df1.append(df2)

Выход:

   a  b    c    d
0  1  2  NaN    h
1  2  3  NaN    j
2  3  4  NaN    k
0  5  1  2.0  NaN
1  6  1  2.0  NaN
2  7  1  2.0  NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...