https://i.stack.imgur.com/Afix8.png
有没有办法根据年份合并行以使用熊猫获得当年的平均温度?
答案 0 :(得分:0)
这可以通过groupby
函数实现。
import pandas as pd
# Replace here with your full data.
data = pd.DataFrame({
'month': ["1982-01", "1982-02", "1982-03", "1983-01", "1983-02", "1983-03"],
'mean_temp': [25.9, 27.1, 27.2, 27, 28, 28.4]
})
print(data)
month mean_temp
0 1982-01 25.9
1 1982-02 27.1
2 1982-03 27.2
3 1983-01 27.0
4 1983-02 28.0
5 1983-03 28.4
# Here, we create another column to hold `year`.
data['year'] = pd.to_datetime(data['month']).dt.year
print(data)
month mean_temp year
0 1982-01 25.9 1982
1 1982-02 27.1 1982
2 1982-03 27.2 1982
3 1983-01 27.0 1983
4 1983-02 28.0 1983
5 1983-03 28.4 1983
# Your final dataframe.
aggregated_data = data.groupby(by=['year']).mean()
print(aggregated_data)
mean_temp
year
1982 26.733333
1983 27.800000