Dalam kerangka data saya, saya memiliki beberapa kolom yang nilainya ingin saya ganti menjadi satu kolom. Misalnya, saya ingin nilai NaN di kolom MEDICATIONS: diganti dengan nilai jika ada di kolom lain kecuali MEDICATION:

Masukan:

Input

Keluaran yang Diharapkan:

enter image description here

`

Df['MEDICATIONS'].combine_first(df["Kolom lainnya selain OBAT-OBATAN:"])

`

Tautan kumpulan data:

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

0
Haseeb Ahmed Khan 12 Maret 2020, 01:53

1 menjawab

Jawaban Terbaik

Sesuatu seperti ini?

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)
1
MDR 11 Maret 2020, 23:33