将pandas set_value转换为at []

时间:2019-04-05 07:30:35

标签: python pandas data-science

我有一个代码

df.set_value(index, 'review_category', 'No_Reviews')

它给我以下警告:

FutureWarning: set_value is deprecated and will be removed in a future release. Please use .at[] or .iat[] accessors instead    

我尝试按以下方式转换此代码:

df.at[index, 'review_category'] = 'No_Reviews'  

现在我收到以下错误:

'DataFrame' object has no attribute 'review_category'   

1 个答案:

答案 0 :(得分:1)

  • df.loc从索引中获取带有特定标签的行(或列)。

  • df.iloc获取索引中特定位置的行(或列) (因此只需要整数)。

在您的示例中,假设索引以0,1,2 ...开头,依此类推,您可以使用

    df.iloc[index]['review_category'] = 'No_Reviews'