e。创建新变量,其值应为变量1和变量2之差的平方

时间:2019-05-22 12:54:15

标签: python-3.x pandas

我正在尝试创建一个新变量,其值应为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'的不受支持的操作数类型

1 个答案:

答案 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']