[英]How to fix error DataError: No numeric types to aggregate
我需要按 addr_state 列分组。 并在 annual_inc 列上应用聚合 function 中位数。 我的代码:
ax = loan_df.groupby('addr_state')['annual_inc'].aggregate(['median']).plot.bar()
但我收到错误:DataError: No numeric types to aggregate
import pandas as pd
import numpy as np
loan_df = pd.DataFrame({"addr_state":np.repeat(list("ABCDE"),10), "annual_inc":np.random.randint(30,50,50)})
ax = loan_df.groupby('addr_state')['annual_inc'].aggregate(['median']).plot.bar()
# make random values in data none numeric
loan_df.loc[loan_df.sample(3).index, "annual_inc"] = "#n/a"
try:
ax = loan_df.groupby('addr_state')['annual_inc'].aggregate(['median']).plot.bar()
except TypeError:
print("bad data...")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.