我看过很多标题相似的问题,但我仍然无法弄清楚。我要做的就是将数据行中第五行和第五列中的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/