开发者社区> 问答> 正文

如何用多个数据框列的值替换列中的值

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

输入:

预期产量:

`

df ['MEDICATIONS']。combine_first(df [“除MEDICATIONS之外的其余列:”])

`

数据集链接:

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

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 00:09:05 430 0
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)
    

    回答来源:stackoverflow

    2020-03-24 00:09:11
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载