Как заменить значение в столбце значениями столбца с несколькими кадрами - PullRequest
0 голосов
/ 12 марта 2020

В моем фрейме данных у меня есть несколько столбцов, значения которых я хотел бы заменить на один столбец. Например, я хотел бы, чтобы значения NaN в MEDICATIONS: столбцы были заменены значением, если оно существует в любом другом столбце, кроме MEDICATION:

Ввод:

Input

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

enter image description here

`

df ['MEDICATIONS']. comb_first (df ["Остальные столбцы, кроме MEDICATIONS:"])

`

Ссылка набора данных:

https://drive.google.com/file/d/1cyZ_OWrGNvJyc8ZPNFVe543UAI9snHDT/view?usp=sharing

1 Ответ

1 голос
/ 12 марта 2020

Как то так?

enter image description here

import pandas as pd

df = pd.read_csv('data - data.csv')
del df['Unnamed: 0']
df['Combined_Meds'] = df.astype(str).values.sum(axis=1)
df['Combined_Meds'] = df['Combined_Meds'].str.replace('nan', '', regex=False)
cols = list(df.columns)
cols = [cols[-1]] + cols[:-1]
df = df[cols]
df.sample(10)
...