我有一个具有以下结构的数据帧:
First_Name Last_Name Group_Membership
Joe Francis A
Jane Davis B
Mary Smith A,B,C
Ian Brown A
我需要将单元格组_成员身份中的值转换为列,并获得如下所示的数据帧:
First_Name Last_Name A B C
Joe Francis Yes No No
Jane Davis No Yes No
Mary Smith Yes Yes Yes
Ian Brown Yes No No
我设法将列Group_成员资格中的值转换为列表,然后将其“分解”,但随后我应该以某种方式将其转置
df.['Group_Membership'] = df.['Group_Membership'].str.split(',')
df.explode('Group_Membership')
不知怎的,我现在应该把它转过来了。而且,我不确定这是最好的方法
非常感谢您的帮助
首先创建一个辅助数据帧(A、B和C列):
(打印以查看内容)
然后创建结果:
结果是:
另一种方法是使用get_dummies()。然后将
0
替换为No
和1
替换为Yes
下面是如何着手做这件事
其结果将是:
您可以决定稍后删除
Group_Membership
列,或者执行以下操作:或者将所有这些合并到一个语句中,如下所示:
其输出将为:
相关问题 更多 >
编程相关推荐