Добавить значения в столбец данных после определенного индекса - PullRequest
1 голос
/ 02 мая 2019

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

No     Data    Sentence
32      xxx      yyyy
45      hhh      uuuu
 .       .        . 
 .       .        . 
8726    aaa      bbbb  

Если столбец No неупорядочен, теперь у меня есть x, который является списком предложений, и я хочу добавить этот список в столбец Sentence после моего последнего индекса. Так что мой новый фрейм данных будет выглядеть так:

No     Data    Sentence
32      xxx      yyyy
45      hhh      uuuu
    .       .         . 
    .       .         . 
8726    aaa      bbbb
NaN     NaN      x[0]
NaN     NaN      x[1]
 .       .         .
 .       .         .
NaN     NaN      x[n]

Я знаю, что мы можем напрямую назначить список столбцу с помощью функции назначить, но он назначит значение списка с самого начала, и я даже не знаю размер моего списка. Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

1 голос
/ 02 мая 2019

Сначала включите ваш список в фрейм данных:

listDF = pd.DataFrame(list, columns='Sentence')

Затем используйте pandas.DataFrame.append

extended_df = df.appned(listDF)

Для проверки:

создать df1:

df = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB')) 

распечатать:

   A  B
0  1  2
1  3  4

создать df2:

df2 = pd.DataFrame([5, 6], columns=list('B'))

распечатать:

   B
0  5
1  6

наконец:

df.append(df2)

Результаты:

     A  B
0  1.0  2
1  3.0  4
0  NaN  5
1  NaN  6
1 голос
/ 02 мая 2019

Преобразовать список предложений в фрейм данных, а затем использовать pd.concat:

x = pd.DataFrame({'Sentence': x})
pd.concat([df,x], axis=0, ignore_index=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...