在熊猫中使用.at []和.iat []访问器

时间:2019-01-01 18:09:46

标签: python pandas

每当我在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)

1 个答案:

答案 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