Я использую фреймы данных Pandas. Скажем, у меня есть исходный фрейм данных D
. Я извлекаю из него два фрейма данных следующим образом:
A = D[D.label == k]
B = D[D.label != k]
затем я меняю метку A
иB
A.label = 1
B.label = -1
Я хочу объединить A и B, чтобы иметь их как один фрейм данных, что-то вроде операции объединения. Порядок данных не важен. Однако, когда мы выбираем A и B из D, они сохраняют свои индексы из D.
Вы также можете использовать
pd.concat
, что особенно полезно, когда вы объединяете более двух фреймов данных:источник
Подумал добавить это сюда на случай, если кто-то сочтет это полезным. @ostrokach уже упоминал, как вы можете объединить фреймы данных по строкам, что
Чтобы объединить столбцы, вы можете использовать следующий синтаксис:
источник
Есть еще одно решение для случая, когда вы работаете с большими данными и вам нужно объединить несколько наборов данных.
concat
может стать требовательным к производительности, поэтому, если вы не хотите каждый раз создавать новый df, вы можете вместо этого использовать понимание списка :(как указано здесь, в документации внизу раздела):
источник
Если вы хотите обновить / заменить значения первого кадра данных
df1
значениями второго кадра данныхdf2
. вы можете сделать это, выполнив следующие шаги -Шаг 1. Установите индекс первого кадра данных (df1)
Шаг 2: Установите индекс второго фрейма данных (df2)
и, наконец, обновите фрейм данных, используя следующий фрагмент -
источник
1-й кадр данных
результат: -
2-й фрейм данных
результат: -
Объединить
Проверьте
результат: -
источник