#python #pandas
Вопрос:
Итак, я работаю над программой 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)
Комментарии:
1. df.groupby(«Месяц»)[«Температура»].среднее значение()
Ответ №1:
Попробуй:
results = df.groupby(by='Month')['Temperature'].mean() print(results)
- Среднее вычисление с использованием groupby возвращает что-то (в данном случае серию pd), а не изменяет существующий фрейм данных,
df
- Также обратите внимание, что
df.groupby(by='Month')['Temperature'].mean
без круглых скобок , например.mean()
, не будет вызыватьсяmean
метод
Комментарии:
1. хорошо, да, это сработало, большое вам спасибо.