假設我們有一個像這樣的數據框: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
添加回答
舉報
0/150
提交
取消