【发布时间】:2018-04-01 17:06:26
【问题描述】:
我正在尝试设置超出定义阈值的值。我正在使用 .ix[] 方法。但是,我无法使用以下代码(python 2)完成它。
请教我为什么这是错误的以及任何其他更快的方法。
df = DataFrame({"v1" : np.random.randn(10), "v2" : np.random.randn(10), "v3" : [np.nan]*10})
print "pre floor"
print df
f_dict = {"v1": 0, "v2": 0}
#flooring value treatment
for key, val in f_dict.iteritems():
print df.ix[df[key]<val,key] = val
print df
#ERROR:
print df.ix[df[key]<val,key]=0
^
SyntaxError: invalid syntax
【问题讨论】:
-
.ix 将弃用,使用 .loc 和 .iloc
标签: python pandas dataframe analysis