繁体   English   中英

汇总 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 对于df1C中的每个值,新的col Dcol A==acol A==bcol 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM