Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中排除数据帧中的某些行_Python_Pandas - Fatal编程技术网

如何在Python中排除数据帧中的某些行

如何在Python中排除数据帧中的某些行,python,pandas,Python,Pandas,我有一个Excel表格,其中有一个文件夹名称列表。我必须阅读Excel表格并在驱动器上创建文件夹名称。但是,如果进程在创建过程中中断或出现异常,则当我重新运行该进程时,它应排除已创建的文件夹 下面是我当前的Python代码: data = pd.read_excel(r'C://Users//file1//Desktop//folderlist.xls') print(data["producttype"])#folder list is in producttype col

我有一个Excel表格,其中有一个文件夹名称列表。我必须阅读Excel表格并在驱动器上创建文件夹名称。但是,如果进程在创建过程中中断或出现异常,则当我重新运行该进程时,它应排除已创建的文件夹

下面是我当前的Python代码:

data = pd.read_excel(r'C://Users//file1//Desktop//folderlist.xls')
print(data["producttype"])#folder list is in producttype column name
print(data.head())
data.drop("Unnamed: 0",axis=1,inplace=True)
root=(r'C://Users//file1//Desktop//google//')
dirlist =pd.DataFrame( [ item for item in os.listdir(root) if os.path.isdir(os.path.join(root, item)) ])
df=pd.DataFrame([x[0] for x in os.walk(r'C://Users//file1//Desktop//google//')])
print(dirlist)
for i in dirlist:
    for k,j in enumerate(data["producttype"]):
        if i==j:
            data.drop(data.producttype.index[k],axis=0,inplace=True)
执行此操作时,不会排除已创建的文件夹


有人能帮我解决这个问题吗?

这个问题归结为安全地创建一个(嵌套)目录,回答如下:

这段代码应该能做到这一点,摘自链接问题:

import pandas as pd
from pathlib import Path

df_folders = pd.read_excel('file.xlsx', sheet_name='info', header=0)
for folder in df_folders['producttype']:
    Path(folder).mkdir(parents=True, exist_ok=True)

您能显示
数据的格式吗?只要几行就行了