博客
关于我
pandas改变一列值(通过apply)
阅读量:794 次
发布时间:2023-02-26

本文共 625 字,大约阅读时间需要 2 分钟。

pandas改变一列值(通过apply)

实例:在图像路径列,前加上./test

在pandas中,有时候我们需要对数据框中的某一列进行批量操作,这时候可以利用apply函数来实现。以下是一个典型的应用场景:在某个数据框中,某一列存储了图像路径,我们需要在每个路径前添加一个特定的前缀。

假设我们有一个名为gt.csv的文件,内容如下:

img_path label ...
/path/to/image1.png ... ...
/path/to/image2.png ... ...

我们可以通过以下代码来修改img_path列:

gt_df = pd.read_csv("gt.csv")
train_df = gt_df["img_path"].apply(lambda x: os.path.join("./test/", x))

这里,os.path.join("./test/", x) 是一个lambda函数,它会将每个img_path路径与./test/连接起来。这样处理后,所有图像路径都会被修改为./test/image1.png./test/image2.png等形式。

gt.csv

图片路径修改完成后,你可以通过查看数据框的内容来验证结果是否符合预期:

print(train_df)

如果你看到所有路径都被正确地修改为./test/加上原路径,那么你的操作就完成了。如果发现有错误,可能需要检查文件路径或前缀是否正确。

转载地址:http://yvvfk.baihongyu.com/

你可能感兴趣的文章
oracle dblink 创建使用 垮库转移数据
查看>>
oracle dblink结合同义词的用法 PLS-00352:无法访问另一数据库
查看>>
Oracle dbms_job.submit参数错误导致问题(ora-12011 无法执行1作业)
查看>>
oracle dg switchover,DG Switchover fails
查看>>
Oracle EBS-SQL (BOM-15):检查多层BOM(含common BOM).sql
查看>>
Oracle EBS环境下查找数据源(OAF篇)
查看>>
Oracle GoldenGate Director安装和配置(无图)
查看>>
oracle scott趣事
查看>>
oracle script
查看>>
Oracle select表要带双引号的原因
查看>>
Oracle SOA Suit Adapter
查看>>
Oracle Spatial空间数据库建立
查看>>
UML— 活动图
查看>>
Oracle Statspack分析报告详解(一)
查看>>
oracle tirger_在Oracle中,临时表和全局临时表有什么区别?
查看>>
oracle where 条件的执行顺序分析1
查看>>
oracle 使用leading, use_nl, rownum调优
查看>>
oracle 修改字段类型方法
查看>>
Oracle 写存储过程的一个模板还有一些基本的知识点
查看>>
Oracle 创建 DBLink 的方法
查看>>