python – 从pandas数据帧中替换单元格值

python – 从pandas数据帧中替换单元格值,第1张

概述这是一个示例数据.每当我在“事件”列中看到“未赢”或“未失败”时,我想将“时间”列的第1行中的值更改为0. x = pd.DataFrame({'Id': [102,303,944, 111, 675, 236], 'Event':['win', 'fail','Not fail','win','win','Not win'], 'Time':[10,22,0, 23 这是一个示例数据.每当我在“事件”列中看到“未赢”或“未失败”时,我想将“时间”列的第1行中的值更改为0.

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数据帧中替换单元格值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存