使用Pandas数据框架的计数器 (Python)

我想在每次遇到字符串[hr]时,将列中的计数器更新为计数器+1。我的列名为 “Counter”,理想情况下应该是1111,2222,33333……。999999 s=

这就是

我的代码如下

df['Counter'] = df['elapsed time'].apply(lambda x: 1 if x != "[hr]" else 2)

我试着用下面的方法,但得到错误的语法错误:lambda不能包含赋值。

有什么方法可以解决这个问题吗?

df['Counter'] = df['elapsed time'].apply(lambda x: 1 if x != "[hr]" else x =+ 1)

数据框架示例

      elapsed time distance travelled significant wave height  total  Counter
0             [hr]               [nm]                            [m]        2
1            0.000              0.000                          1.035        1
2            3.000              0.000                          0.000        1
3            6.000              0.000                          0.000        1
4            9.000              0.000                          0.000        1
...            ...                ...                            ...      ...
76774      320.638           4181.591                          0.000        1
76775      321.000           4186.698                          0.000        1
76776      322.116           4202.445                          0.000        1
76777      323.181           4217.467                          0.000        1

解决方案:

如果要计算后面的值 [hr] 值,然后比较值为st,然后使用累计和。

df['Counter'] = df['elapsed time'].eq("[hr]").cumsum()

给TA打赏
共{{data.count}}人
人已打赏
未分类

从另一个文件夹导入一个文件夹

2022-9-9 0:00:20

未分类

如何从JTable的多行中取值并将其赋值给一个变量?

2022-9-9 0:00:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索