如何在查询后通过某些条件更改pandas DataFrame值

时间:2017-10-26 04:06:12

标签: python pandas

我想通过使用iloc来更改值 代码如下

Color eq = new Color(lut[c.getRed()], lut[c.getGreen()], lut[c.getBlue()]);

3 个答案:

答案 0 :(得分:1)

如果您想加入loc + iloc,则无法使用连锁条件,请参阅cookbook中的示例:

df1.loc[(df1.index == 0) & (df1['a']==1), df1.columns[2]] = 'dd'
print (df1)
   a   b   c
0  1  23  dd
1  x   y   z

另外它很好用:

df1.iloc[0,2] = 'dd'
print (df1)
   a   b   c
0  1  23  dd
1  x   y   z
df1.loc[df1['a']==1,'c'] = 'dd'
print (df1)

   a   b   c
0  1  23  dd
1  x   y   z

答案 1 :(得分:0)

df1.loc[0,'c']='dd'

df1
a   b   c
0  1  23  dd
1  x   y   z

答案 2 :(得分:0)

尝试以下方法:

df1.loc[df1['a']==1,'c'] = 'dd'

选择' a'行的列c是1,然后将其更改为' dd'。