我有一个包含两列的pandas数据框:x和value。 我想找到x == 10的所有行,并且对于所有这些行,设置值= 1,000。我尝试了下面的代码但是我得到了警告
A value is trying to be set on a copy of a slice from a DataFrame.
我知道我可以通过使用.loc或.ix来避免这种情况,但我首先需要找到满足x == 10条件的所有行的位置或索引。有更直接的方式吗?
谢谢!
import numpy as np
import pandas as pd
df=pd.DataFrame()
df['x']=np.arange(10,14)
df['value']=np.arange(200,204)
print df
df[ df['x']== 10 ]['value'] = 1000 # this doesn't work
print df