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

假设我们有一个像这样的数据框:


Order Value

1     10

2     3

3     5

5     34

7     23

有没有办法测试列(在本例中为“订单”)是否包含连续整数。如果没有,有没有办法用相应的整数填充缺失的行,并用 0 或其他特定值设置其他列(在本例中为“值”)?


与上面的情况一样,应该添加两行 (4,0) 和 (6,0)


谢谢你!


手掌心
浏览 79回答 1
1回答

月关宝盒

reindex设置Order为索引后即可使用。通过fill_value参数,您可以选择将使用哪个值来填充新行。df.set_index('Order').reindex(pd.RangeIndex(df.Order.min(), df.Order.max()+1), fill_value=0).reset_index()出去:   Order  Value0      1     101      2      32      3      53      4      04      5     345      6      06      7     23
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python