gpt4 book ai didi

python - 在 DataFrame 中应用 os.path.join 方法

转载 作者:行者123 更新时间:2023-12-05 00:46:07 25 4
gpt4 key购买 nike

我有一个包含三列的 DataFrame df:['Name', 'WD', 'File']。与 'Name' 中的每个名称关联的文件在 'WD' 列中作为其工作目录给出,在 'File' 列中给出文件名>.

My df

我想使用 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非常好并且可读性最强,但只是为了完整性和可能不同的用例,这里还有两个选项:

  1. 使用 cat(连接),Pandas 的众多 string functions 之一:

    df['WD'].str.cat(df['File'], sep=os.sep)
  2. 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com