【问题标题】:How to replace a value in a column by the values of multiple dataframe column如何用多个数据框列的值替换列中的值
【发布时间】:2020-06-23 23:49:17
【问题描述】:

在我的数据框中,我有多个列,我想将其值替换为一列。例如,我希望 MEDICATIONS: 中的 NaN 值如果存在于除 MEDICATION 之外的任何其他列中,则将其替换为一个值:

输入:

预期输出:

`

df['MEDICATIONS'].combine_first(df["除MEDICATIONS之外的其余列:"])

`

数据集链接:

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

【问题讨论】:

    标签: python-3.x pandas dataframe data-science data-cleaning


    【解决方案1】:

    这样的?

    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)
    

    【讨论】:

      猜你喜欢
      • 2022-10-05
      • 2016-01-03
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 2014-11-12
      • 2022-01-15
      相关资源
      最近更新 更多