Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从csv文件中删除子路径_Python_Csv - Fatal编程技术网

Python 如何从csv文件中删除子路径

Python 如何从csv文件中删除子路径,python,csv,Python,Csv,在CSV文件的“id_path”中,我希望从中删除子路径,例如 我想删除图像文件名之前的所有路径 /输入/皮肤癌恶性与良性/数据/测试/良性/454.jpg /输入/皮肤癌恶性与良性/数据/测试/良性/90.jpg /输入/皮肤癌恶性与良性/数据/测试/良性/147.jpg /输入/皮肤癌恶性与良性/数据/测试/恶性/771.jpg /输入/皮肤癌恶性与良性/数据/测试/恶性/208.jpg /输入/皮肤癌恶性与良性/数据/测试/恶性/1383.jpg /输入/皮肤癌恶性与良性/数据/测试/恶

在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.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。这是一个独特的问题还是应该关闭?