为了账号安全,请及时绑定邮箱和手机立即绑定

Pandas Dataframe:如何检查列是否包含连续整数,如果不包含,如何添加和填充 0

Pandas Dataframe:如何检查列是否包含连续整数,如果不包含,如何添加和填充 0

手掌心 2023-10-05 16:26:36
假设我们有一个像这样的数据框:Order Value1     102     33     55     347     23有没有办法测试列(在本例中为“订单”)是否包含连续整数。如果没有,有没有办法用相应的整数填充缺失的行,并用 0 或其他特定值设置其他列(在本例中为“值”)?与上面的情况一样,应该添加两行 (4,0) 和 (6,0)谢谢你!
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

reindex设置Order为索引后即可使用。通过fill_value参数,您可以选择将使用哪个值来填充新行。

df.set_index('Order').reindex(pd.RangeIndex(df.Order.min(), df.Order.max()+1), fill_value=0).reset_index()

出去:


   Order  Value

0      1     10

1      2      3

2      3      5

3      4      0

4      5     34

5      6      0

6      7     23


查看完整回答
反对 回复 2023-10-05
  • 1 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信