Python 如何从csv文件中删除子路径
在CSV文件的“id_path”中,我希望从中删除子路径,例如 我想删除图像文件名之前的所有路径 /输入/皮肤癌恶性与良性/数据/测试/良性/454.jpg /输入/皮肤癌恶性与良性/数据/测试/良性/90.jpg /输入/皮肤癌恶性与良性/数据/测试/良性/147.jpg /输入/皮肤癌恶性与良性/数据/测试/恶性/771.jpg /输入/皮肤癌恶性与良性/数据/测试/恶性/208.jpg /输入/皮肤癌恶性与良性/数据/测试/恶性/1383.jpg /输入/皮肤癌恶性与良性/数据/测试/恶性/1354.jpg 输出应该是 454.jpg 90.jpg 147.jpg 771.jpg 208.jpg 1383.jpg 1354.jpgPython 如何从csv文件中删除子路径,python,csv,Python,Csv,在CSV文件的“id_path”中,我希望从中删除子路径,例如 我想删除图像文件名之前的所有路径 /输入/皮肤癌恶性与良性/数据/测试/良性/454.jpg /输入/皮肤癌恶性与良性/数据/测试/良性/90.jpg /输入/皮肤癌恶性与良性/数据/测试/良性/147.jpg /输入/皮肤癌恶性与良性/数据/测试/恶性/771.jpg /输入/皮肤癌恶性与良性/数据/测试/恶性/208.jpg /输入/皮肤癌恶性与良性/数据/测试/恶性/1383.jpg /输入/皮肤癌恶性与良性/数据/测试/恶
rsplit()
从字符串右侧拆分数据,1
表示python在第一次拆分后停止
txt=“/input/皮肤癌恶性与良性/数据/测试/良性/454.jpg”
x=txt.rsplit(“/”,1)
#你的回答
打印(x[1])
在数据帧上,您可以执行以下操作:
train_df['id_path']=train_df['id_path'].应用(lambda x:x.rsplit('/',1)[1])
使用str.replace
:
df[“filename”]=df[“path”].str.replace(r'^.*/','')
我们也可以在这里使用str.extract
:
df[“filename”]=df[“path”].str.extract(r'([^/]+\.\S+$))
我不喜欢python。这是一个独特的问题还是应该关闭?