You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用pandas为CSV文件第一列的路径添加前缀目录

解决方案

你可以直接通过pandas的字符串操作或者路径工具类实现拼接,以下是两种可行方案:

方案1:直接字符串拼接(适合固定系统、路径格式确认的场景)

你已经读取了CSV的第一列到df中,直接将前缀字符串和列内容相加即可:

import pandas as pd
# 你原有读取代码
df = pd.read_csv('~/Documents/project/csv/images.csv', usecols= [0], header = 0)

# 定义固定前缀,可根据实际路径修改
prefix = '/home/Document/project/images/'
# 拼接生成完整路径列,iloc[:,0]表示取df的第一列
df['full_path'] = prefix + df.iloc[:,0].str.lstrip('/')

注:这里加了str.lstrip('/')是为了去掉原路径开头的多余斜杠,避免拼接后出现连续两个斜杠的问题,如果你确认原路径开头没有斜杠可以删掉这个方法

如果你知道第一列的列名,也可以直接用列名代替iloc[:,0],代码可读性更高。

方案2:使用os.path.join拼接(更稳妥,跨平台兼容)

如果需要适配Windows、Linux等不同系统的路径分隔符,推荐用os模块的路径拼接方法,避免手动处理斜杠出错:

import pandas as pd
import os

# 你原有读取代码
df = pd.read_csv('~/Documents/project/csv/images.csv', usecols= [0], header = 0)

# 定义固定前缀,可根据实际路径修改
prefix = '/home/Document/project/images/'
# 逐行调用os.path.join拼接路径
df['full_path'] = df.iloc[:,0].apply(lambda x: os.path.join(prefix, x.lstrip('/')))

可选:结果保存

如果需要将处理后的完整路径保存为新CSV,可以添加如下代码:

df.to_csv('~/Documents/project/csv/full_images.csv', index=False)

内容的提问来源于stack exchange,提问作者Piyal Saha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 16:27:03