объединение двух кадров данных только на основе строк, без учета соответствующего индекса

#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