Python代码调用groupby函数时出现AttributeError错误求助
问题解决:AttributeError: 'list' object has no attribute 'groupby'
错误原因
你在第四行代码中,将原本的Pandas DataFrame对象ccmb1_qc_endo_df重新赋值为了一个列表:
ccmb1_qc_endo_df = [[f"{raw_material} Lot", "Avg Endotoxin (EU/kg)", "AVG Osmo mOsm/kg", "AVG Bioburden CFU/mL"]]
而groupby是Pandas DataFrame/Series专属方法,列表没有这个属性,因此触发错误。
修正后的代码
你需要保留DataFrame结构,仅选择指定列即可,把第四行代码修改为DataFrame列选择操作:
ccmb1_qc_endo_df = read_qc_endotoxin(ccmb1_qc_data_df) raw_material = "CCMB1" ccmb1_qc_endo_df[f"{raw_material} Lot"] = ccmb1_qc_endo_df[f"{raw_material} Lot"].astype(str) # 修正:选择DataFrame的指定列,而非赋值为列表 ccmb1_qc_endo_df = ccmb1_qc_endo_df[[f"{raw_material} Lot", "Avg Endotoxin (EU/kg)", "AVG Osmo mOsm/kg", "AVG Bioburden CFU/mL"]] ccmb1_qc_endo_df = ccmb1_qc_endo_df.groupby(f"{raw_material} Lot").mean().reset_index()
说明
修正后,ccmb1_qc_endo_df仍然是Pandas DataFrame对象,后续的groupby、mean()、reset_index()方法可以正常执行,实现按{raw_material} Lot字段分组并计算均值的需求。
内容的提问来源于stack exchange,提问作者Canthiano Prosky
相关产品推荐
相关产品推荐

