Python Pandas,用目录路径替换列中每行的文件路径



我已经试了几个小时,想找到一个提出类似查询的人,但似乎没有一个能完全满足需求!

我有一个名为['File_Path']的列的数据帧。此列包含文件路径,如

/folder1/folder2/folder3/IMG_444.jpg 
/folder1/folder2/folder3/IMG_445.jpg
/folder1/folder2/folder3/folder4

我只想要目录路径,所以'IMG_444.JPG''IMG_445.jpg'将从它们各自的字符串中省略。

我试过:

df['File_Path'] = df['File_Path'].apply(lambda x: x.replace(x, os.path.dirname(x)))  

但这会打印空白。我在这里做错了什么?

使用df.applyos.path.dirname

例如:

import os
import pandas as pd
df = pd.DataFrame({"Path": ['/folder1/folder2/folder3/IMG_444.jpg ', '/folder1/folder2/folder3/IMG_445.jpg', '/folder1/folder2/folder3/folder4']})
df["Path"] = df["Path"].apply(os.path.dirname)
print(df)

输出:

Path
0  /folder1/folder2/folder3
1  /folder1/folder2/folder3
2  /folder1/folder2/folder3

最新更新