Замените один столбец другим в Pandas Dataframe - PullRequest
0 голосов
/ 09 октября 2019

Я работаю с набором данных, который имеет более 40 столбцов, и я хочу заменить данные двух столбцов другими двумя столбцами данных и хочу удалить существующий.

Пример набора данных:

v_4        v5             s_5     vt_5     ex_5          pfv           pfv_cat
0-50      StoreSale     Clothes   8-Apr   above 100   FatimaStore       Shoes
0-50      StoreSale     Clothes   8-Apr   0-50        DiscountWorld     Clothes
51-100    CleanShop     Clothes   4-Dec   51-100      BetterUncle       Shoes

Я хочу заменить столбец v5 на pfv и s_51 with pfv_cat , by replace I mean overwrite`

Вот что я пробовал:

df.replace(df['v_5'].tolist(), df['pfv'].tolist())
df.replace(df['s_5'].tolist(), df['pfv_cat'].tolist())

Но это не работает, оно просто застряло и без ввода.

1 Ответ

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

Вы можете просто сделать

df['v_5']=df['pfv']
df['s_5']=df['pfv_cat']
print(df)

Ввод

     v_4          v5    s_5         vt_5    ex_5             pfv        pfv_cat
0   0-50    StoreSale   Clothes     8-Apr   above100    FatimaStore     Shoes
1   0-50    StoreSale   Clothes     8-Apr   0-50        DiscountWorld   Clothes
2   51-100  CleanShop   Clothes     4-Dec   51-100      BetterUncle     Shoes

Ввод

v_4     v5  s_5     vt_5    ex_5    pfv     pfv_cat     v_5
0   0-50    StoreSale   Shoes   8-Apr   above100    FatimaStore     Shoes   FatimaStore
1   0-50    StoreSale   Clothes     8-Apr   0-50    DiscountWorld   Clothes     DiscountWorld
2   51-100  CleanShop   Shoes   4-Dec   51-100  BetterUncle     Shoes   BetterUncle
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...