объединение фреймов данных с разными и неизвестными полями - PullRequest
0 голосов
/ 09 октября 2018

В качестве игрушечного примера у меня есть следующие кадры данных pandas при очистке веб-сайта

[       num :                  2
0       ma1 :                  1
1       ma2 :                0.2
2       ma3 :                  5
3       ma4 :                1.8]

[       num :                  2
0       ma1 :                  1
1       ma2 :                0.2
2       ma3 :                  5
3       ma4 :                1.8
4       ma5 :                  7]

Я хочу объединить их в базу данных без предварительного знания всех имен полей.Для этого я считаю, что мне нужно преобразовать их во что-то похожее на приведенное ниже, чтобы позволить мне добавлять их.

[       num :    ma1:    ma2:    ma3:   ma4:
0           2       1     0.2      5     1.8]   

[       num :    ma1:    ma2:    ma3:   ma4:    ma5:
0           2       1     0.2      5     1.8       7]   

Это разумный подход и как я мог бы его реализовать?

1 Ответ

0 голосов
/ 09 октября 2018

Я считаю, что вам нужно составить список с помощью set_index и транспонировать с помощью T:

dfs = [x.set_index(x.columns[0]).T for x in dfs]

Если необходимо объединить их вместе, добавьте concat:

df = pd.concat([x.set_index(x.columns[0]) for x in dfs], axis=1).T
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...