Как добавить список к колонке панд, серии? - PullRequest
2 голосов
/ 14 мая 2019

Предположим, что у меня есть следующий фрейм данных:

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)

Я хотел бы расширить col1 массивом xtra.Однако это ошибки.

xtra = [3,4]
df['col1'].append(xtra)

Как я могу добавить xtra к df.col1, чтобы окончательный отупт выглядел так?

   col1  col2
0     1     3
1     2     4
2     3     nan
3     4     nan

Ответы [ 3 ]

3 голосов
/ 14 мая 2019

просто скопируйте тот же формат, который вы использовали (dict), чтобы создать кадр данных примерно так:

import pandas as pd

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)

xtra = {'col1': [3,4]}

df = df.append(pd.DataFrame(xtra))
1 голос
/ 14 мая 2019

Вы также можете добавить эти строки, не создавая еще один Dataframe, итерируя по xtra:

for val in xtra:
    df = df.append({'col1' : val}, ignore_index=True)
1 голос
/ 14 мая 2019

Использование pd.DataFrame и DataFrame.append:

df = df.append(pd.DataFrame(xtra, columns=['col1']), ignore_index=True)

print(df)
  col1  col2
0     1   3.0
1     2   4.0
2     3   NaN
3     4   NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...