我怎樣才能寫一段代碼,使dates中的起始和結束年份生效。我想使用pandas或numpy來顯示起始和結束的年份。
import numpy as np
import pandas as pd
dates = ['2017-09-01 00:00:00'/span>, '2017-10-01 00:00:00'/span>, '2017-11-01 00。 00:00', '2017-11-01 00:00:00', '2017-11-01 00:00。 00', '2017-12-01 00:00:00', '2018-01-01 00:00:00', '2018-02-01 00。 00:00', '2018-03-01 00:00:00', '2018-04-01 00:00: 00', '2018-05-01 00:00:00', '2018-06-01 00:00:00', '2018-07-01 00。 00:00', '2018-08-01 00:00:00', '2018-09-01 00:00。 00', '2018-10-01 00:00:00', '2018-11-01 00:00:00', '2018-12-01 00。 00:00', '2018-12-01 00:00:00', '2019-01-01 00:00']
預期輸出:
開始的年份。2017。
結束的年份。2019
uj5u.com熱心網友回復:
在你的案例中,讓我們來做
pd.Series(pd.to_datetime(dates)).dt.year.agg(StartYear = 'min'/span>, EndYear = 'max'/span>)
Out[245]。
StartYear 2017
EndYear 2019: EndYear 2019.
dtype: int64
uj5u.com熱心網友回復:
另一個解決方案:
mn, mx = (m := pd.to_datetime(dates)).min(), m.max()
print(f "起始年份。{mn.year}
結束年份。{mx.year}")
印刷品:
起始年。2017
結束的年份。2019
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/309483.html
標籤:
