#python-3.x #pandas #dataframe
Вопрос:
У меня есть два df1
кадра данных, и df2
соответственно
A1 A2
0 0.001 0.002
1 100 200
2 0.3 0.4
B1 B2
86 0.0002 0.003
12 0.2 0.3
123 -0.001 0.000
Из-за механизма их генерации их индексы не совпадают, и один из фреймов данных даже не был упорядоченно проиндексирован. Мне нужно просто объединить эти два кадра данных независимо от индекса, ожидаемый результат будет следующим.
A1 A2 B1 B2
0 0.001 0.002 0.002 0.003
1 100 200 0.2 0.3
2 0.3 0.4 -.0.001 0.000
Другими словами, мне просто нужно объединить их на основе порядков строк. Я пытался
Pd.concat([df1,df2],index=1,ignore_index=True)
или pd.DataFrame([df1,df2])
. Ни то, ни другое не работает.
Комментарии:
1.
pd.concat(..., axis=1, ...)
?
Ответ №1:
Воспользуйся pd.concat
:
>>> pd.concat([df1.reset_index(drop=True),
df2.reset_index(drop=True)], axis=1)
A1 A2 B1 B2
0 0.001 0.002 0.0002 0.003
1 100.000 200.000 0.2000 0.300
2 0.300 0.400 -0.0010 0.000