在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)
答案 0 :(得分:0)
此行会初始化一个具有1个值0
的列表:
year = [0]
接下来,您将此列表与整数进行比较,从而导致错误:
if year >= 1990: # if [0] >= 1990