每当我在jupyter笔记本电脑控制台上迭代熊猫系列以使用set_value修改值时,都会得到此FutureWarning:不建议使用set_value,并将在以后的版本中将其删除。请改用.at []或.iat []访问器。
如何在循环中使用.at []或.iat []?
s = pd.Series([100 , 120.0 , 101.0 , 3.0 ])
for l , v in s.iteritems():
s.set_value(l, v + 4)
答案 0 :(得分:4)
您想要类似的东西
catch
但是,这是非常不合理的 pandonic ,相反,您应该始终喜欢矢量化操作:
In [14]: import pandas as pd
In [15]: s = pd.Series([100 , 120.0 , 101.0 , 3.0 ])
...:
In [16]: for l, v in s.iteritems():
...: s.at[l] = v + 4
...:
In [17]: s
Out[17]:
0 104.0
1 124.0
2 105.0
3 7.0
dtype: float64