gpt4 book ai didi

Python:将列标题转换为单列值

转载 作者:行者123 更新时间:2023-12-02 16:10:33 24 4
gpt4 key购买 nike

我得到了一个看起来像的数据框

  Fever   Chill   Cough   Headache  Respiratory   Nasal   Joint Pain    Back pain   Stomach pain        
0 Y Y Y NaN NaN NaN NaN NaN NaN
1 Y NaN NaN NaN Y NaN NaN NaN NaN
2 Y NaN Y NaN NaN NaN NaN NaN NaN
3 Y NaN NaN NaN NaN NaN Y NaN NaN
4 Y NaN NaN NaN NaN NaN NaN NaN NaN

我想将列标题转换为单列(比方说症状),新列的值为 Y 时包含列标题名称。所需列应如下所示:

      Symptom
0 Fever, Chill, Cough
1 Fever, Respiratory
2 Fever, Cough
3 Fever, Joint Pain
4 Fever

我使用了堆栈的概念,但它没有产生所需的输出。这是我的代码:

df[['Fever','Chill','Cough','Headache','Respiratory symptom','Nasal Symptoms','Joint Pain','Back pain','Stomach pain','Diarrhoea','Vomiting','Fatigue','Pneumonia shadow']].stack().reset_index()

谁能指导我如何获得想要的结果?

最佳答案

让我们做

df.eq('Y').dot(df.columns+',').str[:-1]
#df['symptom'] = df.eq('Y').dot(df.columns+',').str[:-1]

关于Python:将列标题转换为单列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60582625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com