在熊猫中添加新列以检查文件是否存在

亚历克斯

我想在pandas数据框中创建一个新列,该列将返回True是否存在其他列中的路径以及False是否不存在。

我有以下示例:

> d = {'file': ["path/to/existing/file", "path/to/nonexisting/file"]}
> df = pd.DataFrame(data=d)
> df
    file
0   path/to/existing/file
1   path/to/nonexisting/file

我想创建一个新列来检查数据框是否存在。结果如下

    file                        exists
0   path/to/existing/file        True
1   path/to/nonexisting/file     False

我收到以下错误

def file_exists(x):
    x = x.astype(str)
    if os.path.exists(x):
        return True
    else:
        return False
df["exists"] = np.where(file_exists(df["file"]), 1, 0)

TypeError:stat:路径应为字符串,字节,os.PathLike或整数,而不是Series

我究竟做错了什么?

亚历克斯

来自@IgorRaush的评论

df['exists'] = df['file'].astype(str).map(os.path.exists)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫:检查一列中是否存在值,创建一个新列,是否存在,如果不添加0,则添加1

如何检查熊猫中是否存在列

熊猫:从列列表中检查df中是否存在列

使用熊猫检查值是否存在或新

熊猫:检查json对象中是否存在dataframe列

熊猫-检查每行的多列中是否存在值

使用熊猫,如何检查列中是否存在特定序列?

根据R中是否存在值添加新列

检查Laravel迁移文件中是否存在列

熊猫检查多列中的值是否存在于其他列中

检查另一列熊猫中是否存在多列

熊猫:检查另一列中是否存在一列

熊猫数据框检查列是否包含另一列中存在的字符串

检查序列中是否存在熊猫数据框中的列值

在 SQLite 中添加新记录时,检查 Android 中是否已存在此名称

熊猫-检查行中是否包含特定字符串,并在新列中返回结果

如何检查包含多个用逗号分隔的值的其他熊猫列中是否存在值

在添加新列表之前,使用Contains()检查列表中是否存在多个对象值?

如果索引中存在,熊猫添加列

检查 blob 存储中是否存在文件夹并添加到列表中

检查文件在Julia中是否存在

检查JLD文件中是否存在变量

检查bash中是否存在远程文件

检查文件是否在android中存在

如何检查Java中是否存在文件?

检查Java目录中是否存在文件

从Python检查HDFS中是否存在文件

检查文件中是否存在值

检查Gulp中是否存在文件