簡體   English   中英

無法在 dataframe 的 pandas 中使用 groupby function

[英]unable to use groupby function in pandas for dataframe

我有一個 dataframe 超過 100 行,我需要使用 groupby 提取值 w.r.t 'High' 列。 但我無法做到。

我的 dataframe 樣品是:

           Date     Open     High  ...    Volume              
           Date     Open     High  ...    Volume 
0    24-04-2020  1840.10  1851.60  ...     93384      
1    23-04-2020  1786.00  1891.70  ...    453645     
2    22-04-2020  1746.00  1789.10  ...    103696      
3    21-04-2020  1775.00  1794.00  ...    149222

我已將 dataframe 存儲在變量data_frame中,當我嘗試使用data_frame.groupby('High')時,我收到以下錯誤消息:

“ValueError:‘高’而不是一維的分組器”。

知道如何解決這個問題嗎?

我認為問題在於 header,header 具有多索引,因此僅指定一個列名會給您帶來錯誤。 您可以使用df.columns設置列標題。 如果要訪問High列,則簡單地使用loc或 `data_frame['High']

data_frame.columns = ['Date', 'Open', 'High', 'Volume'] #add more 

如果要根據日期獲取High列的最大值,則必須在Date上使用 groupby 並投影High列。

data_frame.groupby(['Date'])['High'].max()

暫無
暫無

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

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