pandas高效遍历总结

只需要取值,不需要直接修改df:

  • 遍历行
    • iterrows
for index,row in df.iterrows():
    index为df的index
    row['列名']
for row in df.itertuples():
    取值方法:
    row[0]为index
    row[1]为第一列 依次类推

需要在遍历的同时修改值

  • apply

单独修改某列的值:

  df['score'] = df['score'].apply(lambda x: 1 if x>=flag else 0)
  #大于flag修改为1,小于修改为0

综合多个列修改值

df['score'] = df.apply(lambda x: x['a']+x['b'],axis=1)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容