【发布时间】:2018-03-15 00:11:02
【问题描述】:
我有这个数据框:
df1:
drug_id illness
lexapro.1 HD
lexapro.1 MS
lexapro.2 HDED
lexapro.2 MS
lexapro.2 MS
lexapro.3 CD
lexapro.3 Sweat
lexapro.4 HD
lexapro.5 WD
lexapro.5 FN
我将首先根据 drug_id 对数据进行分组,并在疾病列中搜索 HD、MS 和 FN 的可用性。然后像这样填写第二个数据框:
df2:
drug_id HD MS FN
lexapro.1 1 1 0
lexapro.2 0 1 0
lexapro.3 0 0 0
lexapro.4 1 0 0
lexapro.5 0 0 1
这是我的分组代码。
df1.groupby('drug_id', sort=False).isin('HD')
但我不知道如何将 1 分配给每个 drug_id 的 F2['HD'],如果 'HD' 可用于 df1 中的 drug_id。
谢谢。
【问题讨论】:
标签: python pandas dataframe group-by pandas-groupby