我有一个包含三列的 DataFrame df
:['Name', 'WD', 'File']
。与 'Name'
中的每个名称关联的文件在 'WD'
列中作为其工作目录给出,在 'File'
列中给出文件名>.
我想使用 os.path.join()
方法加入 'WD'
列和 'File'
列,这样'File'
列显示完整路径。
我尝试了以下脚本,它工作正常,但我想知道是否有更好的方法不使用 for 循环:
for i in df.index:
df['File'][i]=os.path.join(df['WD'][i],df['File'][i])
最佳答案
first answer非常好并且可读性最强,但只是为了完整性和可能不同的用例,这里还有两个选项:
使用
cat
(连接),Pandas 的众多 string functions 之一:df['WD'].str.cat(df['File'], sep=os.sep)
apply
任何行或列的函数:df[['WD', 'File']].apply(lambda row: os.path.join(*row), axis=1)
关于python - 在 DataFrame 中应用 os.path.join 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61880368/