我有一個資料集,df1如下所示:
| 日期 | ID | 城市 | 狀態 | 價值1 | 價值2 | 價值3 |
|---|---|---|---|---|---|---|
| 2020-03 | 10001 | 洛杉磯 | 加州 | 10 | 22 | 346 |
| 2020-03 | 10002 | 薩克拉門托 | 加州 | 321 | 4440 | 221 |
| ... | …… | ... | ... | ... | ... | ... |
| 2022-04 | 10001 | 洛杉磯 | 加州 | 133 | 1001 | 2330 |
| 2022-04 | 10002 | 薩克拉門托 | 加州 | 2343 | 110 | 1230 |
我想洗掉 2021-07 之后的所有值。我可以使用什么代碼來做到這一點?這樣,我希望我的范圍是 from2020-03到2021-07。
注意:我的date型別是period [M]
uj5u.com熱心網友回復:
你可以做
out = df.loc[df.Date.between('2020-03','2021-07')]
uj5u.com熱心網友回復:
您可以像這樣使用字串索引和切片:
df = pd.DataFrame({'A':np.arange(36)},
index = pd.period_range('2020-01', '2022-12', freq='M'))
df.loc['2020-06':'2021-01']
輸出:
A
2020-06 5
2020-07 6
2020-08 7
2020-09 8
2020-10 9
2020-11 10
2020-12 11
2021-01 12
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/472595.html
下一篇:如何在R中按因子計算間隔天數
