簡體   English   中英

如果我想通過同一 csv 文件中的另一列將 pandas 中 csv 文件的一部分中的數據拆分,我該怎么做?

[英]If I want to split data in one part of a csv file in pandas by another column in the same csv file how do I do that?

好的,所以我正在開發一個 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)

嘗試:

results = df.groupby(by='Month')['Temperature'].mean()
print(results)
  1. 使用 groupby 的平均計算正在返回一些東西(在這種情況下是 pd.Series),而不是改變您現有的 DataFrame, df

  2. 另請注意df.groupby(by='Month')['Temperature'].mean沒有括號,如.mean() ,不會調用mean方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM