假设我有以下数据帧:
我希望能够转向这样的内容,值包含><被放入类似的列中,与结果\u Num的情况相同:
|ClassID| TA |Anna|Tony|Sam|Theo|
|-------|-----|----|----|---|----|
|123 |Clark| | |<45| |
|456 |Boris|89 |>87 | |67 |
我知道,通过熊猫,df.pivot允许我们这样做
df.pivot(index="ClassID", columns="Name",values="Result_Str")
df.pivot(index="ClassID", columns="Name",values="Result_Num")
但是,值是否可以根据Result_Num
或Result_Str
是否定义/不等于“”来设置条件
谢谢
在pivot之前,您必须准备好数据帧。首先,(1)创建一个布尔掩码以查找不在右列中的值并移动它们。然后,(2A)将数据帧拆分为两个子数据帧:一个子数据帧用于
Result_Str
列,另一个子数据帧用于Result_Num
列,并(2B)对它们进行透视。最后,(3)合并ClassID
列上的2个数据帧:输出结果:
相关问题 更多 >
编程相关推荐