Как добавить серию панд в DataFrame? - PullRequest
0 голосов
/ 04 апреля 2019

Я понимаю, что этот вопрос задавался ранее, но ни один из них, похоже, не работает для меня.У меня есть серия под названием state, которая выглядит следующим образом:

cash          17378.787327
num_shares      895.000000
cost_basis      102.153149
open_price      106.300003
close_10        108.889999
close_9         109.790001
close_8         109.209999
close_7         108.230003
close_6         109.330002
close_5         108.080002
close_4         106.910004
close_3         106.419998
close_2         104.410004
close_1         106.650002
dtype: float64

Я хочу добавить ее к DataFrame, поэтому у меня есть:

X = pd.DataFrame()
X.append(state)

Но это дает ошибкуTypeError: Can only append a Series if ignore_index=True or if the Series has a name, поэтому я пытаюсь:

X.append(state, ignore_index=True)

Это на самом деле ничего не добавляет к X:

Empty DataFrame
Columns: []
Index: []

Что я делаю неправильно?

Ответы [ 5 ]

0 голосов
/ 04 апреля 2019

Вот что я закончил:

X = X.append([state], ignore_index=True)
0 голосов
/ 04 апреля 2019

Похоже, вы хотите, чтобы метки и значения были добавлены к кадру данных. Вам необходимо сбросить Series index

state.reset_index()

0 голосов
/ 04 апреля 2019

более одного столбца - это фрейм данных, поэтому вы можете попробовать это:

X=pd.concat([X,state], axis=1)


0 голосов
/ 04 апреля 2019

Использование

state.name=0
X = pd.DataFrame()
X.append(state)
0 голосов
/ 04 апреля 2019

вы должны просто сделать X ['state'] = состояние

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...