Можно ли сохранить порядок столбцов, когда Pandas Dataframe.Combine или DataFrame.Combine_First? - PullRequest
1 голос
/ 17 апреля 2020

Если у вас есть 2 кадра данных, представленные в виде:

    A    F    Y
0   1    2    3
1   4    5    6

И

    B    C    T
0   7    8    9
1   10   11   12

При объединении это становится:

    A    B    C    F    T    Y
0   1    7    8    2    9    3
1   4    10   11   5    12   6

Я бы хотел, чтобы стать:

    A    F    Y    B    C    T
0   1    2    3    7    8    9
1   4    5    6    10   11   12

Как объединить 1 кадр данных с другим, но сохранить исходный порядок столбцов?

1 Ответ

1 голос
/ 17 апреля 2020
In [1294]: new_df = df.join(df1)                                                                                                                                                                            

In [1295]: new_df                                                                                                                                                                                           
Out[1295]: 
   A  F  Y   B   C   T
0  1  2  3   7   8   9
1  4  5  6  10  11  12

ИЛИ вы также можете использовать pd.merge (хотя и не очень чистое решение)

In [1297]: df['tmp' ] =1                                                                                                                                                                                

In [1298]: df1['tmp'] = 1 

In [1309]: pd.merge(df, df1, on=['tmp'], left_index=True, right_index=True).drop('tmp', 1)                                                                                                                  
Out[1309]: 
   A  F  Y   B   C   T
0  1  2  3   7   8   9
1  4  5  6  10  11  12
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...