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