0

好的,所以我正在开发一个 pandas 程序,以按月绘制平均温度数据,但在此之前,我需要弄清楚如何按月将数据分成一组并显示平均温度。但是,当我尝试这样做时,它会一直显示所有数据,而不是将其拆分并显示平均值。你能告诉我我在这里做错了什么吗?我无法真正显示输出,因为它基本上是整个 csv 文件,并且会占用太多空间。

import pandas as pd
import matplotlib.pyplot as plt
    
df = pd.read_csv('louisville_weather_data.csv', usecols=['Temperature', 'Wind Speed', 'Precipitation', 'Day', 'Month'])
df.groupby(by='Month')['Temperature'].mean
print(df.groupby)
4

1 回答 1

1

尝试:

results = df.groupby(by='Month')['Temperature'].mean()
print(results)
  1. 使用 groupby 的平均计算返回一些东西(在这种情况下是一个 pd.Series),而不是改变你现有的 DataFrame,df

  2. 另请注意,df.groupby(by='Month')['Temperature'].mean没有括号,如.mean(),将不会调用该mean方法

于 2021-11-12T16:22:22.123 回答