繁体   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