Как перебирать строки DataFrame и добавлять эти строки в пустой DataFrame?

У меня есть два заполненных DataFrames, df1 и df2. У меня также есть пустой Dataframe (тест):

df1 = pd.read_excel(xlpath1, sheetname='Sheet1')
df2 = pd.read_excel(xlpath2, sheetname='Sheet1')
test = pd.DataFrame()

Я хотел бы перебрать строки df1 и добавить эти строки в пустой тестовый фрейм данных. Когда я пытаюсь сделать следующее, я не получаю никаких ошибок, но в тестовый DataFrame ничего не добавляется:

for i, j in df1.iterrows():
    test.append(j)

Есть идеи? Нужно ли сначала добавлять правильные столбцы в тестовый DataFrame? Моя общая конечная цель состоит в том, чтобы перебирать несколько фреймов данных и добавлять только уникальные элементы в пустой фрейм данных (например, добавлять элементы, которые появляются в одном из многих фреймов данных).

Вам следует избегать как перебора строк, так и добавление к DataFrame в цикле. Можете ли вы предоставить несколько образцов DataFrames и ожидаемый результат? Скорее всего, просто объедините их, а затем удалите дубликаты.

ALollz 11.06.2019 17:59
0
1
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы пытаетесь добавить фрейм данных df1 к пустому кадру данных df2, вы можете использовать функцию concat для pandas.

test = pd.concat([df1, test], axis = 0)

ось = 0 ; для добавления двух кадров данных по строкам

Что такое пункт «аномалии»?

Jared 11.06.2019 18:16

Другие вопросы по теме