麻烦.apply()带'int'列的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了麻烦.apply()带'int'列的方法相关的知识,希望对你有一定的参考价值。

使用python中的'pandas'库来解决此代码的问题:

尝试将.apply()方法应用于'int'列。在我做def并尝试使用之前(if,else);

但是我收到以下错误:

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

我试图将'Year'列从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

year = [0]

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

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

以上是关于麻烦.apply()带'int'列的方法的主要内容,如果未能解决你的问题,请参考以下文章

java Operator ‘/‘ cannot be applied to ‘java.math.BigInteger‘, ‘int‘

python中,dataframe或series对象可以对列进行运算么(加减乘除)

将pandas变为字典,apply

pandas 根据某几列生成一个新的列

pandas 根据某几列生成一个新的列

实体查询'Like'不支持int列