我有一个df中的数据,它被分成年和月列,我试图找到观察到的数据列的平均值。我在网上找不到如何将“年”和“月”列转换为日期时间,然后找到Q1,Q2,Q3等的平均值。
year month data
0 2021 1 7.100427005789888
1 2021 2 7.22523237179488
2 2021 3 8.301528122415217
3 2021 4 6.843885683760697
4 2021 5 6.12365177832918
5 2021 6 6.049659188034206
6 2021 7 5.271174524400343
7 2021 8 5.098493589743587
8 2021 9 6.260155982906011
我需要最终数据看起来像-
year Quarter Q data
2021 1 7.542395833
2021 2 6.33906555
2021 3 5.543274699
我尝试过将“year”和“month”列更改为datetime,但是它给出了一个很长的日期,从year = 1970开始
df.iloc[:, 1:2] = df.iloc[:, 1:2].apply(pd.to_datetime)
year month wind_speed_ms
0 2021 1970-01-01 00:00:00.000000001 7.100427
1 2021 1970-01-01 00:00:00.000000002 7.225232
2 2021 1970-01-01 00:00:00.000000003 8.301528
3 2021 1970-01-01 00:00:00.000000004 6.843886
4 2021 1970-01-01 00:00:00.000000005 6.123652
5 2021 1970-01-01 00:00:00.000000006 6.049659
6 2021 1970-01-01 00:00:00.000000007 5.271175
7 2021 1970-01-01 00:00:00.000000008 5.098494
8 2021 1970-01-01 00:00:00.000000009 6.260156
谢谢你,
1条答案
按热度按时间slhcrj9b1#
我希望这对你有用