Добавить столбец в базу данных pandas

Это, вероятно, легко, но у меня есть следующие данные:

В кадре данных 1:

index dat1 0 9 1 5 

В кадре данных 2:

 index dat2 0 7 1 6 

Мне нужен фрейм данных со следующей формой:

 index dat1 dat2 0 9 7 1 5 6 

Я пробовал использовать метод append , но я получаю перекрестное соединение (т. Е. Декартово произведение).

Каков правильный способ сделать это?

4 Solutions collect form web for “Добавить столбец в базу данных pandas”

Кажется, в общем, вы просто хотите присоединиться:

 > dat1 = pd.DataFrame({'dat1': [9,5]}) > dat2 = pd.DataFrame({'dat2': [7,6]}) > dat1.join(dat2) dat1 dat2 0 9 7 1 5 6 

Вы также можете использовать:

 dat1 = pd.concat([dat1, dat2], axis=1) 

Просто вопрос правильного поиска Google:

 data = dat_1.append(dat_2) data = data.groupby(data.index).sum() 

Оба метода join () и concat () могут решить проблему. Однако есть одно предупреждение, которое я должен упомянуть: Сбросьте индекс до того, как вы присоединитесь или concat, если вы пытаетесь разобраться с каким-то фреймом данных, выбирая некоторые строки из другого DataFrame.

Один пример ниже показывает некоторое интересное поведение join и concat:

 dat1 = pd.DataFrame({'dat1': range(4)}) dat2 = pd.DataFrame({'dat2': range(4,8)}) dat1.index = [1,3,5,7] dat2.index = [2,4,6,8] # way1 join 2 DataFrames print(dat1.join(dat2)) # output dat1 dat2 1 0 NaN 3 1 NaN 5 2 NaN 7 3 NaN # way2 concat 2 DataFrames print(pd.concat([dat1,dat2],axis=1)) #output dat1 dat2 1 0.0 NaN 2 NaN 4.0 3 1.0 NaN 4 NaN 5.0 5 2.0 NaN 6 NaN 6.0 7 3.0 NaN 8 NaN 7.0 #reset index dat1 = dat1.reset_index(drop=True) dat2 = dat2.reset_index(drop=True) #both 2 ways to get the same result print(dat1.join(dat2)) dat1 dat2 0 0 4 1 1 5 2 2 6 3 3 7 print(pd.concat([dat1,dat2],axis=1)) dat1 dat2 0 0 4 1 1 5 2 2 6 3 3 7 
  • Pandas, производительность по нескольким статистикам прокатки по разным временным интервалам
  • Перенос панд внутри кадра данных
  • Pandas: своеобразное падение производительности для inplace rename после dropna
  • Проверьте, содержится ли определенное значение в столбце dataframe в пандах
  • Фильтрация фрейма данных на основе столбцов value_counts (pandas)
  • Потеря времени в использовании зоны безопасности при сохранении гиаррхических панд DatetimeIndex для hdf5 в Python
  • Найдите конец месяца Серия Pandas DataFrame
  • Самый быстрый способ численного обработки 2d-массива: dataframe vs series vs array vs numba
  • Python - лучший язык программирования в мире.