import numpy as np
addon = ['DeviceProtection','OnlineBackup', 'OnlineSecurity', 'StreamingMovies', 'StreamingTV', 'TechSupport']
gender_addon = ['Gender'] + addon
addon_data = df_churn.loc[:, gender_addon]
gender = addon_data.groupby(['Gender']).agg('count')
result_female = ['Female']
result_male = ['Male']
for i in range (6):
group = df_churn.groupby(['Gender', gender_addon[i+1]]).agg({gender_addon[i+1]:'count'})
female = int(group.iloc[2])/gender.iloc[0,i]
male = int(group.iloc[6])/gender.iloc[1,i]
result_female.append(female)
result_male.append(male)
data = [result_female, result_male]
result = pd.DataFrame(data, columns=gender_addon)
我认为代码应该是正确的,但它表示
TypeError跟踪(最近的呼叫 最后)在() 13 14#计算百分比 ---> i在范围(6)中为15: 16组= df_churn.groupby(['Gender',sex_addon [i + 1]])。agg({gender_addon [i + 1]:'count'}) 17位女性= int(group.iloc [2])/ gender.iloc [0,i]
TypeError:“ numpy.ndarray”对象不可调用
我是python的初学者,所以真的需要帮助