Как я могу добавить данные из старого фрейма данных в новый, пустой фрейм данных - PullRequest
1 голос
/ 10 мая 2019

Итак, я пытаюсь сделать что-то относительно простое, создать пустой фрейм данных и добавить в него новый фрейм данных, однако это не сработает, все, на что я смотрел, подсказывало мне это так с добавлением. Тем не менее, это не работает. Например:

import pandas as pd
new = pd.DataFrame()
new2 = pd.DataFrame([["A", 1], ["B", 2], ["C", 3]], columns = ["H", "I"])  
new.append(new2, ignore_index=True)
print(new)

И я просто получаю:

Пустой фрейм данных

Columns: [ ]

Index: [ ]

Ответы [ 3 ]

0 голосов
/ 10 мая 2019

Вам необходимо назначить append операцию, как показано ниже

import pandas as pd
new = pd.DataFrame()
new2 = pd.DataFrame([["A", 1], ["B", 2], ["C", 3]], columns = ["H", "I"])  
new = new.append(new2, ignore_index=True)
print(new)

Выход:

   H  I
0  A  1
1  B  2
2  C  3

Альтернативный способ использования pd.concat

new = pd.concat([new, new2])
0 голосов
/ 10 мая 2019

Установить значение обратно на новое:

In [41]: new = new.append(new2, ignore_index=True)
0 голосов
/ 10 мая 2019

Как правило, методы pandas не изменяют входные кадры данных на месте.Где доступно, нужно пройти inplace=True;в противном случае переназначьте исходную переменную (это то, что вам нужно здесь):

import pandas as pd
new = pd.DataFrame()
new2 = pd.DataFrame([["A", 1], ["B", 2], ["C", 3]], columns = ["H", "I"])  
new = new.append(new2, ignore_index=True)

print(new)

Вывод:

   H  I
0  A  1
1  B  2
2  C  3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...