Pandas分组后调用get_group报错:'DataFrame'无该属性
问题原因
你犯了个典型的小疏漏:groupby执行后会返回一个GroupBy分组对象,但你没把这个对象保存下来,反而直接用原DataFrame table 调用get_group方法。而get_group是GroupBy对象独有的方法,普通DataFrame没有这个属性,所以触发了报错。
修正后的代码
import pandas as pd table = pd.read_csv("April24_HD_T2_MMStack_Default_edges.csv") table.drop(table.index[0:3], inplace = True) # 将分组对象赋值给变量 grouped_table = table.groupby('TRACK_ID', sort = False) zero = grouped_table.get_group('0')
补充提示
- 如果只是临时调用一次,也可以用链式写法简化:
zero = table.groupby('TRACK_ID', sort=False).get_group('0') - 要确保
TRACK_ID列里确实存在值为'0'的分组,不然会触发KeyError
内容的提问来源于stack exchange,提问作者zach dalton
相关产品推荐
相关产品推荐

