如何识别路径是否包含 Python 中的最后一个子目录?

卢克

我正在使用以下数据框:

    path           
0   dir_1               
1   dir_1/dir_2        
2   dir_1/dir_2/dir_3   
3   dir_1/dir_2/dir_4   

预期的数据框

    path           is_last_dir
0   dir_1               0
1   dir_1/dir_2         0
2   dir_1/dir_2/dir_3   1
3   dir_1/dir_2/dir_4   1

path列由 type 组成str,我想知道如何在不使用os.

请指教。

您可以使用下面提到的代码复制数据框:

data_list = ['dir_1', 'dir_1/dir_2', 'dir_1/dir_2/dir_3', 'dir_1/dir_2/dir_4']


path_df = pd.DataFrame(data_list,columns =['path'])

path_df.head()
托马斯·韦勒

该解决方案将列表中的每个项目与其他所有项目进行比较,因此这基本上是一个 O(n²) 解决方案。

import pandas as pd

data_list = [('dir_1', -1), ('dir_1/dir_2', -1), ('dir_1/dir_2/dir_3', -1), ('dir_1/dir_2/dir_4', -1)]

result = []
for entry in data_list:
    dir = entry[0]
    for otherentry in data_list:
        otherdir = otherentry[0]
        if otherdir.startswith(dir + "/"):
            result.append((dir, 0))
            break
    else:
        result.append((dir, 1))

path_df = pd.DataFrame(result, columns=['path', 'is_last_dir'])
print(path_df.head())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何测试Linux目录是否仅包含一个子目录而没有其他文件?

我如何让socket.io运行一个子目录

如何压缩除一个子目录以外的目录内容?

如何获取子目录中包含特定目录字符串的子目录中python文件的路径

在WAF中,如何定义对另一个子目录中生成的标头的依赖性

Python:遍历目录树并检查最后一个子目录是否有文件

.htaccess:在URL中包含一个子目录(仅适用于某些文件)

如何遍历当前目录中每个子目录的最后一级?

如何在Windows命令提示符下的一个命令中创建多个子目录?

如何获得每个子目录中与文件扩展名列表匹配的第一个文件?

创建到一个子目录中包含的文件的硬链接到另一子目录中

如何根据文件大小将多个文件分离到一个子目录中?

如何使R从一个大目录下的多个子目录中读取文件?

如何将文件从一个子目录移动到第一个子目录之外的另一个子目录?

如何通过终端在每个子目录中复制除一个文件以外的整个目录?

svn:如何分支一个子目录,然后再分支其父目录

如何将子目录移动到同一目录中的另一个子目录中?

如果父子div不在另一个子目录中,如何列出父子类别?

如何使用.htaccess重定向到同名的另一个子目录

在每个子目录中创建一个文件,并将其路径写入其中

如何欺骗链接的根成为一个子目录?.htaccess

如何访问在vb.net的另一个子目录中的一个子目录中声明的变量

我如何才能导入一个子目录并在python中使用“ subdir.pythonfile.function”?

如何获取列表中最后一个子目录的名称

从目录和所有子目录获取所有文件,但不包含一个子目录

如何将子目录中的文件链接到Shell脚本中的另一个子目录

Eclipse (CDT):包含一个子目录,从任何构建中排除它

如何迭代文件夹以获取第一个子目录中的内容?

根据 Python 中的名称将文件从特定子目录移动到另一个子目录