x = pd.DataFrame({'ID': [102,303,944,111,675,236],'Event':['win','fail','Not fail','win','Not win'],'Time':[10,22,23,45,0]})
这就是结果的样子.
Event ID Time0 win 102 101 fail 303 02 Not fail 944 03 win 111 234 win 675 05 Not win 236 0解决方法 使用带有
pd.Series.shift
的布尔掩码,然后是 pd.DataFrame.loc
: mask = x['Event'].isin(['Not fail','Not win']).shift(-1).fillna(False)x.loc[mask,'Time'] = 0print(x) Event ID Time0 win 102 101 fail 303 02 Not fail 944 03 win 111 234 win 675 05 Not win 236 0总结
以上是内存溢出为你收集整理的python – 从pandas数据帧中替换单元格值全部内容,希望文章能够帮你解决python – 从pandas数据帧中替换单元格值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)