我有一个dataframe,看起来像这样:
df
col1 col2 col3
0 1 "A" 10
1 1 "B" 20
2 1 "C" 30
...
n k "A" 15
n+1 k "B" 10
n+2 k "C" 5
字符串
我想比较col3
值与col2
的特定值匹配的col1
的行之间的col3
值(“A”与“B”,“A”与“C”)。
假设我生成了一个结果数据分析数据框架,它看起来像这样:
da_df
col1 col2
0 "AvsB" 33.3 #10/30*100
1 "AvsC" 50.0 #10/20*100
...
2k "AvsB" 150 #15/10*100
2k+1 "AvsC" 300 #15/5*100
型
我怎么能做到没有for
循环?
2条答案
按热度按时间w1e3prcc1#
您可以
pivot
,然后循环combinations
列:字符串
输出量:
型
限制特定组合
请注意,如果您只对特定条件感兴趣,您可以手动输入:
型
输出量:
型
af7jpaap2#
类似于
mozway's
的答案。但我认为我的代码更简单,应该是高效的。字符串