Замена столбцов другим Dataframe - PullRequest
0 голосов
/ 28 мая 2020

У меня есть два фрейма данных, а именно 'df' и 'df1'

df
Out[14]: 
      first country  Rating
0    Robert      US     100
1     Chris     Aus      99
2  Scarlett      US     100

df1
Out[17]: 
        last        Role
0     Downey     IronMan
1  Hemsworth        Thor
2  Johansson  BlackWidow

Ожидаемый результат:

      first       last        Role  Rating
0    Robert     Downey     IronMan     100
1     Chris  Hemsworth        Thor      99
2  Scarlett  Johansson  BlackWidow     100

Мне нужно удалить столбец «страна» и заменить его на другой фрейм данных (ie. 'df1')

Я понимаю, я могу присоединиться к фреймам данных и удалить столбец «страна», но мне нужны столбцы именно в этом порядке.

Ответы [ 3 ]

1 голос
/ 28 мая 2020

IIU C:

new_df = df.merge(df1, on='Role').drop('country', axis=1)
new_df = new_df[['first', 'last', 'Role', 'Rating']]
0 голосов
/ 28 мая 2020

@ Moahmed, вы можете попробовать следующий подход:

df2 = pd.concat ([df, df1], axis = 1)

df2 = df2 [['first', ' last ',' Role ',' Rating ']]

df2.head ()

0 голосов
/ 28 мая 2020

Не могли бы вы попробовать это?

df1.join(df2, lsuffix='', rsuffix='r_')[["first", "last", "Role", "Rating"]]

Вывод:

      first       last        Role  Rating
0    Robert     Downey     IronMan     100
1     Chris  Hemsworth        Thor      99
2  Scarlett  Johansson  BlackWidow     100
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...