我想一次性在一列中更改连续的行值块。
最后,我最终完成了这项工作,但我觉得必须有一个更简洁的方法。
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'
有什么建议吗?
谢谢!
答案 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')