Панды, как совместить два стола без ключа

1

То, что я хочу, очень просто, но панды очень запутывают меня, я просто хочу объединить две таблицы

Таблица 1:

Column 1,Column 2

Value1, Value1

Value2, Value2

Таблица 2:

Column 3,Column 4

Value1, Value1

Value2, Value2

что я хочу

Column 1,Column 2,Column 3,Column 4
Value1, Value1, Value1, Value1
Value2, Value2, Value2, Value2

Примечание: нет одинакового столбца, нет ключа, просто комбинируйте строку за строкой, поэтому я думаю, что "слияние" не будет работать

  • 2
    Используйте pd.concat([table1, table2], axis=1)
  • 0
    с отказом от ответственности я не использую Pandas, я бы сказал, что он работает как sql, за исключением очень странного синтаксиса. То, что вы хотите сделать, практически невозможно в реляционной базе данных без первичных ключей, поскольку нет способа узнать, в каком порядке располагаются данные от одного запроса к другому. Если я ошибаюсь, я прошу прощения.
Теги:
pandas
python-3.x

1 ответ

1

Скажем, у вас есть следующие данные/таблицы:

df1 = pd.DataFrame.from_dict({'a': [1,2,3], 'b': [4,5,6]})

   a  b
0  1  4
1  2  5
2  3  6

df2 = pd.DataFrame.from_dict({'c': [7,8,9], 'd': [10,11,11]})

   c   d
0  7  10
1  8  11
2  9  11

Со следующей строкой кода вы можете объединить их:

new = pd.concat([df1, df2], axis=1)

Выход:

   a  b  c   d
0  1  4  7  10
1  2  5  8  11
2  3  6  9  11

Ещё вопросы

Сообщество Overcoder
Наверх
Меню