Если я хочу разделить данные в одной части csv-файла в pandas на другой столбец в том же csv-файле, как мне это сделать?

#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)  
  1. Среднее вычисление с использованием groupby возвращает что-то (в данном случае серию pd), а не изменяет существующий фрейм данных, df
  2. Также обратите внимание, что df.groupby(by='Month')['Temperature'].mean без круглых скобок , например .mean() , не будет вызываться mean метод

Комментарии:

1. хорошо, да, это сработало, большое вам спасибо.