python - 熊猫在时间表中跳过停止
问题描述
我试图跳过熊猫时间表中的一些站点,如下所示:
departure arrival in out
0 a b 1 0
1 b '#delete' 2 0
2 '#delete' d 0 3
3 d e 1 1
我尝试跳过时间表中的 #delete 值并加入 in 和 out 值:
departure arrival in out
0 a b 1 0
1 b d 2 3
2 d e 1 1
有谁知道如何实现这一目标?
编辑:温的解决方案的一些修改对我有用:
df = df.mask(df=="#delete")
df.arrival = df.arrival.fillna(method='ffill')
df.departure = df.departure.fillna(method='bfill')
df = df.groupby(['arrival', 'departure']).sum()
解决方案
更像是一个自定义fillna
问题
df=df.mask(df=="'#delete'")
df.departure=df.departure.ffill()
df.arrival=df.arrival.bfill()
df.groupby(['departure','arrival'],as_index=False).sum()
Out[761]:
departure arrival in out
0 a b 1 0
1 b d 2 3
2 d e 1 1
推荐阅读
- css - 关于布局的想法/解决方案
- php - 按钮在服务器端表 Codeigniter 内提交
- coldfusion - 将 java 类编译成 ColdFusion CFX 给出错误
- sqlite - TypeOrm QueryBuilder 动态自动删除功能与 crons 作业不工作
- php - Laravel 电子邮件验证限制中间件过于严格
- sql - 将小时/分钟添加到日期时间
- google-sheets - 电子表格中是否有查询公式,如果列中的日期与今天的日期匹配,它会从该列中的行中提取值?
- r - 选择唯一值及其在 dplyr 中的对应值
- .net-core - HotChocolate 与 Authorize 属性,如何获取当前登录的用户?
- c# - 在 VaultSharp 库中,设置 VAULT_CACERT 环境变量的等价物是什么?