![](/img/trans.png)
[英]Resampling over dates in both levels of a MultiIndex Pandas DataFrame
[英]Aggregate over difference of levels of factor in Pandas DataFrame?
给定df1:
A B C
0 a 7 x
1 b 3 x
2 a 5 y
3 b 4 y
4 a 5 z
5 b 3 z
如何获取df2
where 对于df1
的C
中的每个值,新的col D
在col A==a
和col A==b
的col B
中的df1
值之间存在差异:
C D
0 x 4
1 y 1
2 z 2
我会使用 pivot 表:
df = df1.pivot_table(columns = ['A'],values = 'B', index = 'C')
df2 = pd.DataFrame({'D': df['a'] - df['b']})
@YOBEN_S 给出的答案中的风险是,如果b
对于给定的C
值出现在a
之前,它将失败
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.