[英]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.