“ numpy.ndarray”对象不可被称为“ for i”

时间:2018-10-26 00:33:59

标签: python-3.x

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的初学者,所以真的需要帮助

0 个答案:

没有答案