我正在尝试创建一个新变量,其值应为variable1和variable2之间的差的平方,它们都是整数数据类型,我已经清除了数据以获取缺少的值,但是我无法使用以下方法做到这一点-提到的代码。
import numpy as np
df['new'] = 0
for i in range(len(df)):
df['new'].loc[i] = df['imdbVotes'].loc[0] - df['imdbRating'].loc[0]
df['new'] = 0
for i in range(len(df)):
df['new'].loc[i] = df['imdbVotes'].loc[0] - df['imdbRating'].loc[0]
TypeError跟踪(最近的呼叫 最后) 4 对于范围(len(df))中的i为5: ----> 6 df ['new']。loc [i] = df ['imdbVotes']。loc [0]-df ['imdbRating']。loc [0]
TypeError:--'str'和'str'的不受支持的操作数类型
答案 0 :(得分:0)
我无法使用真实数据检查解决方案。
# Set columns float type
df['imdbVotes'] = df['imdbVotes'].astype(float) # or int
df['imdbRating'] = df['imdbRating'].astype(float) # or int
# Do not iterate, use vector operations
df['new'] = df['imdbVotes'] - df['imdbRating']