我有一個每小時降水量的xlsx檔案,它有三列:一個日期(表格20210727),一個時間(表格01:00:00)和一個降水量值。使用pd.to_datetime,我把我的日期列變成了一個日期:
prec['date'] = pd.to_datetime(prec['date'], format="%Y%m%d")/code>
當我試圖將日期和小時列合并成一個新的Datetime列時,我得到了兩個時間戳,實際的時間戳(時間列)和一個附在我的日期上的00:00:00的時間戳。
prec['Datetime'] = prec['date'].apply(str) '' prec['hour'].apply(str)
code class="hljs language-python"> date hour prec Datetime
0 202107-27 00: 00:00 0。 0 2021-07-27 00:00: 00 00:00: 00
1 2021-07-27 01:00:00 0。 0 2021-07-27 00: 00:00 01:00:00
2 2021-07-27 02:00:00 0。 0 2021-07-27 00: 00:0002:00:00
3 2021-07-27 03:00:00 0。 0 2021-07-27 00: 00:0003:00:00
4 2021-07-27 04:00:00 0。 0 2021-07-27 00: 00:00 04:00:00
我想得到最終的Datetime,但不包括00:00:00的時間戳,所以
date hour precate Datetime
0 202107-27 00: 00:00 0。 0 2021-07-27 00:00:00
1 2021-07-27 01:00:00 0。 0 2021-07-27 01:00:00
2 2021-07-27 02:00:00 0。 0 2021-07-27 02:00:00
3 2021-07-27 03:00:00 0。 0 2021-07-27 03:00:00
4 2021-07-27 04:00:00 0。 0 2021-07-27 04:00:00
uj5u.com熱心網友回復:
要得到一個pandas datetime資料型別的列,首先將日期和時間合并為字串(!),然后轉換為datetime:
prec['datetime'] = pd. to_datetime(prec['date'] ' prec['hour'] )
uj5u.com熱心網友回復:
你可以使用這段代碼:
prec['Datetime'] = prec['date'].dt. strftime("%Y-%d-%m") '' prec['小時'].apply(str)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/310877.html
標籤:
上一篇:用勾股定理的方法找出最小的二維平面(盒子)來容納所有的碎片(最大的)。
下一篇:最近的日期與2個條件到另一張表
