我很难找到一种有效的方法来计算列值大于先前列的次数。仅列BC&;D应该得到分数。我需要计算给定列中的值大于其左侧任何列的次数。i、 e.(“C分数”比较A列和A列的值;(B)
我尝试过几种版本的列表理解,但似乎没有什么是正确的答案或可用的格式
import numpy as np
import pandas as pd
np.random.seed(10)
df = pd.DataFrame(np.random.randint(0,100,size=(10, 4)), columns=list('ABCD'))
df['B Score'] = ??
df['C Score'] = ??
df['D Score'] = ??
df_result = df
BScores = [1,1,0,0,0,1,0,0,0,0]
CScores = [2,0,1,2,2,2,1,0,1,0]
DScores = [2,0,1,3,3,3,0,0,1,0]
df_result['B Score'] = BScores
df_result['C Score'] = CScores
df_result['D Score'] = DScores
谢谢你的阅读
下面是我要做的:
数据:
输出:
相关问题 更多 >
编程相关推荐