gpt4 book ai didi

pandas - 根据 Pandas 中数据框列的现有值增加或重置计数器

转载 作者:行者123 更新时间:2023-12-04 10:54:50 24 4
gpt4 key购买 nike

我有一个从 csv 文件导入的数据框,如下所示:

      Value       Counter 
1. 5 0
2. 15 1
3. 15 2
4. 15 3
5. 10 0
6. 15 1
7. 15 1

我想仅在 value= 15 时才增加 counter 的值,否则将其重置为 0。我尝试了 cumsum 但卡住了如何将其重置为不匹配的零

这是我的代码
     import pandas as pd
import csv
import numpy as np
dfs = []
df = pd.read_csv("H:/test/test.csv")
df["Counted"] = (df["Value"] == 15).cumsum()
dfs.append(df)
big_frame = pd.concat(dfs, sort=True, ignore_index=False)
big_frame.to_csv('H:/test/List.csv' , index=False)

谢谢你的帮助

最佳答案

这是我的方法:

s = df.Value.ne(15)
df['Counter'] = (~s).groupby(s.cumsum()).cumsum()

关于pandas - 根据 Pandas 中数据框列的现有值增加或重置计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59274543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com