本帖最后由 ymhld 于 2020-4-18 18:08 编辑
[Python] 纯文本查看 复制代码 import pandas as pd
chengji=[[100,95,100,98],[90,98,99,94],[88,95,98,95],[99,98,97,92],[95,90,96,88],[94,94,93,77]]
data=pd.DataFrame(chengji,columns=['语文','类别','数学','政治'])
print(data.index,data.columns)
print(data,data.dtype())
data4=data.copy(deep=True)
data4=data4[['语文','数'+'学']]
#data4['数学评级']=0
data4['数学'+'评级']=data4['数'+'学'].apply(lambda x,y:x+y if x >=95 else x-y,y='语文')
print("*"*50,"筛选数学大于95相加")
print(data4)
想让数学评级中 如果数学成绩大于95 与语文相加,如果小于95,减语文成绩,如何能做到
这只是个例子,真实的用途是判断某个值为0,则不做为除数
data2[calname+'完成比例本月']=data2['任务指标'+calname].apply(lambda x:0 if x==0
else data2[calname+'本月数']/x*100) |