我一直在努力理解熊貓中的這種日期格式。基本上我想洗掉小時:分鐘:秒,所以我只能保留年月日格式。
這是輸出:
df.index
atetimeIndex(['2021-07-01', '2021-07-02', '2021-07-03', '2021-07-04',
'2021-07-05', '2021-07-06', '2021-07-07', '2021-07-08',
'2021-07-09', '2021-07-10',
...
'2021-12-23', '2021-12-24', '2021-12-25', '2021-12-26',
'2021-12-27', '2021-12-28', '2021-12-29', '2021-12-30',
'2021-12-31', '2022-01-01'],
dtype='datetime64[ns]', name='Date', length=185, freq=None)
從上面可以看出日期格式是年月日。
現在,當我使用 for 回圈遍歷索引時,單個日期變為年-月-日時:分:秒
for index_date,date in enumerate(df.index):
print(date)
2021-07-01 00:00:00
2021-07-02 00:00:00
2021-07-03 00:00:00
2021-07-04 00:00:00
2021-07-05 00:00:00
2021-07-06 00:00:00
為什么日期格式不是年月日?謝謝你的幫助
這是詳細的截圖

uj5u.com熱心網友回復:
使用 時df.index,使用類的字串表示,pd.DatetimeIndex而使用類print(date)的字串表示pd.Timedelta。
>>> type(df.index)
pandas.core.indexes.datetimes.DatetimeIndex
>>> type(df.index[0]) # same as date in your loop
pandas._libs.tslibs.timestamps.Timestamp
回圈的可能解決方法:
# HERE ---v
for index_date, date in enumerate(df.index.date):
print(date)
# Output
2021-07-01
2021-07-02
2021-07-03
2021-07-04
2021-07-05
2021-07-06
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/406339.html
標籤:
上一篇:熊貓使用iloc選擇
下一篇:將2列中的唯一值映射到整數
