gpt4 book ai didi

python - 如何使用 pandas 取消数据透视

转载 作者:行者123 更新时间:2023-11-30 22:16:24 24 4
gpt4 key购买 nike

例如,我有一个像这样的数据框

df = {'name':['Jennifer','Vivian','Trisha'],
'married':[1,1,0],
'Mon': [0, 0,1],
'Tu':[1,0,0],
'Wed':[0,1,0]}

enter image description here

如何将虚拟变量融合到这样的一列中:

enter image description here

我尝试使用 pd.melt() 但它只是将几列堆叠为一列并更改列的长度。有人可以帮我解决这个问题吗?预先感谢您!

最佳答案

这应该有效:

df.replace({'married':{1:'Married', 0: 'Single'}}). \
melt(id_vars=['married', 'name'], var_name='Workday'). \
query('value == 1'). \
drop('value', axis=1)

# married name Workday
# 2 Single Trisha Mon
# 3 Married Jennifer Tu
# 7 Married Vivian Wed

关于python - 如何使用 pandas 取消数据透视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49962029/

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