我看过很多标题相似的问题,但我仍然无法弄清楚。我要做的就是将数据行中第五行和第五列中的thats值替换为100。
我以为这可以解决问题

df.loc['cheerios','rating']= 100

因为cheerios是行,而rating是列
    name        sugar  sodium rating
0   fruit loop       x      x     x
1   trix             x      x     x
2   oreo             x      x     x
3  cocoa puff        x      x     x
4  cheerio           x      x     100

最佳答案

.loc是一个索引器。它在索引中查找条目,但是name列不是索引。它只是一列。以下解决方案将起作用:

df.loc[4, 'rating'] = 100 # Because 4 is in the index, but how do you know?

或者:
df.loc[df['name']=='cheerio', 'rating'] = 100 # Find the row by column

或者:
df.set_index('name', inplace=True) # Make 'name' the index
df.loc['cheerios', 'rating'] = 100     # Use the indexer

关于python - 尝试在Pandas数据框中更改单个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50938519/

10-16 23:08