python - 如何在迭代时修改 pandas DataFrame 的特定单元格?
问题描述
Name Age Quantity Fee ... wood wood flooring yellow zoo
0 Puppy 2 1 150 ... 0 0 0 0
1 London 24 1 0 ... 0 0 0 0
2 Snowball 20 1 150 ... 0 0 0 0
3 Malibu 5 1 100 ... 0 0 0 0
我希望名称Snowball
更新yellow
为2
(等等)的值。我需要遍历所有这些,进行一些处理并更新特定的列。最好的方法是什么?
解决方案
你可以通过使用
df.loc[df['Name']=='Snowball','yellow'] = 2
loc的第一个参数是行索引器,第二个是用于选择列