pandas ValueError:必须为get_group提供具有多个分组键的元组

tuwxkamq  于 2023-02-07  发布在  其他
关注(0)|答案(2)|浏览(499)

Expected outout
试图找到所有的网址与响应代码200使用Pandas-分组 Dataframe 。下面是我的代码,给出下面的错误消息:值错误:必须为get_group提供具有多个分组键的元组

url_response_grouped = log_df.groupby(['URL','ResponseCode'])
url_response_grouped.ngroups
url_response_grouped.groups.keys()
url_response_grouped.get_group('URL','200')
yc0p9oo0

yc0p9oo01#

好了,现在我明白了,你并不需要使用groupby()和两列来查看所有'ResponseCode'为200.00的URL,你只需要做:

url_response_grouped = log_df.groupby('ResponseCode')

然后:

url_response_grouped.get_group(200)

下面的代码将无法工作,因为您获得了多个值作为URL,但它们都不是"URL"。

url_response_grouped.get_group('URL','200')
rekjcdws

rekjcdws2#

虽然这个问题已经完美解决了,但是还是想提供一个元组的解决方案,如果你确实想基于多列进行groupby,并且想得到一个特定的组,那么

randomfiles.groupby(['name', 'age'])
randomfiles.get_group(('Alice', 13))

希望以后能对某人有所帮助!

相关问题