一次性更改列中的行值

时间:2017-10-19 19:13:30

标签: pandas

我想一次性在一列中更改连续的行值块。

最后,我最终完成了这项工作,但我觉得必须有一个更简洁的方法。

df = pd.read_excel('ja.xlsx')
df  # echo the contents of the df

for index, row in df.iterrows():
    if index < 4:
        df.loc[ index, "my_col_name"] = 'yes'
    else:
        df.loc[ index, "my_col_name"] = 'no'

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

df["my_col_name"]='yes'
df.loc[df.index>=4,"my_col_name"]='no'

df['new1']=np.where(df.index>=4,'no','yes')