我有一個包含 Date 列的資料集,如下所示:
| Date | Another column |
| -------- | -------------- |
| 1.2019 | row1 |
| 2.2019 | row2 |
| 11.2018 | row3 |
| 8.2021 | row4 |
| 6.2021 | row5 |
該Date列被解釋為floatdtype,但實際上1.2019意味著 2019 年的第 1 個月(即 1 月)。我將其更改為stringtype 并且效果很好,至少看起來如此。但是我想將這些資料與某物的總數(即資料集的第 2 列)進行對比,但是當我繪制它時:

x 軸沒有排序。好吧,為什么會這樣?1.2019字串和之間沒有有序關系2.2019:無法知道第一個是 2019 年 1 月,第二個是 2 月。我想過使用正則運算式,甚至映射1.2019到,jan-2019但問題仍然存在:沒有日期排序關系的字串。我知道有datetime方法,但我不知道這是否對我有幫助。
我該如何進行?這可能很容易,但我被困在這里!
uj5u.com熱心網友回復:
轉換為日期pandas.to_datetime時間:
df['Date'] = pd.to_datetime(df['Date'].astype(str), format='%m.%Y')
或者如果您有一個熊貓版本,如果缺少這一天,它拒絕轉換:
pd.to_datetime('1.' df['Date'].astype(str), format='%d.%m.%Y')
輸出:
Date Another column
0 2019-01-01 row1
1 2019-02-01 row2
2 2018-11-01 row3
3 2021-08-01 row4
4 2021-06-01 row5
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/440757.html
標籤:日期 matplotlib 阴谋
