.apply()有“ int”列的方法引起的麻烦

时间:2019-03-25 11:57:35

标签: python pandas

在python中使用“ pandas”库出现此代码问题:

尝试在.int列中应用.apply()方法。 在进行定义并尝试使用(如果使用其他)之前;

但出现以下错误:

TypeError: ("'> =' not supported between instances of 'list' and 'int'", 'occurred at index A View to a Kill')

我试图将“年”列从int64传递给“ Str”。但这给了我几乎相同的错误。

bond = pd.read_csv('jamesbond.csv', index_col = 'Film')
bond.sort_index(inplace = True)
bond.head(3)



def classic_modern(row):
    year = [0]

    if year >= 1990 :
        return 'The movie is modern'
    else :
        return 'The movie is old one'
bond.apply(classic_modern , axis = 1)

1 个答案:

答案 0 :(得分:0)

此行会初始化一个具有1个值0的列表:

year = [0]

接下来,您将此列表与整数进行比较,从而导致错误:

if year >= 1990:  # if [0] >= 1990