Объединение многоиндексных фреймов данных

#python #pandas #dataframe #concatenation #multi-index

#python #панды #фрейм данных #объединение #многоиндексный

Вопрос:

Я пытаюсь объединить несколько результирующих фреймов данных вместе из функции, которую я вызвал с помощью tqdm process_map . Каждый df имеет один столбец, один индекс и 3 субиндекса. Когда я их объединяю, идентификаторы не выравниваются, как вы можете видеть ниже. Это создает NaN, которого я хотел бы избежать.

 cost_values = pd.concat(process_map(run_simulation_a0_b0_search, param_list, max_workers=4),axis=1)


                           0.01      10.00     0.01      10.00
0.01  Average distance  3.055864  0.423096       NaN       NaN
      Collisions        0.007313  0.000000       NaN       NaN
      Minimum distance  0.867630  0.332057       NaN       NaN
10.00 Average distance       NaN       NaN  0.445388  0.418373
      Collisions             NaN       NaN  0.000906  0.000000
      Minimum distance       NaN       NaN  0.280610  0.297080
 

Вот 4 dfs, напечатанных до того, как они будут возвращены run_simulation_a0_b0_search функцией

                         0.01
0.01 Collisions        0.0073125
     Average distance    3.05586
     Minimum distance    0.86763


                           10.0
0.01 Collisions               0
     Average distance  0.423096
     Minimum distance  0.332057

                           0.01
10.0 Collisions        0.00090625
     Average distance    0.445388
     Minimum distance     0.28061

                           10.0
10.0 Collisions               0
     Average distance  0.418373
     Minimum distance   0.29708
 

Комментарии:

1. как мы можем помочь, не зная предыдущих dfs?

2. Мой плохой, я только что добавил его в качестве примера

3. что это за process_map функция?

4. Это похоже на функцию пула из многопроцессорной обработки, она позволяет многопоточно

5. просто укажите вопрос с 2 или 3 примерами фреймов данных. Мы должны иметь возможность скопировать / вставить ваш пример, увидеть вашу ошибку и оттуда устранить неполадки