在python 3.6.0中向数据帧插入字符串

在python 3.6.0中向数据帧插入字符串,python,python-3.6,Python,Python 3.6,我想找到网络文件夹中所有.gz文件的文件夹路径。 我有下面的脚本,但它给出了错误: TypeError: cannot concatenate a non-NDFrame object 同样的,请帮忙 脚本: import os import pandas as pd adcPath = r'\\ADC\redshift-datasets\BLSCEWAG2016' gzPath = pd.DataFrame(columns=['Path'], dtype=object) for path

我想找到网络文件夹中所有
.gz
文件的文件夹路径。 我有下面的
脚本
,但它给出了
错误

TypeError: cannot concatenate a non-NDFrame object
同样的,请帮忙

脚本:

import os
import pandas as pd

adcPath = r'\\ADC\redshift-datasets\BLSCEWAG2016'

gzPath = pd.DataFrame(columns=['Path'], dtype=object)
for path, subdirs, files in os.walk(adcPath):
for name in files:
if name.endswith('.gz'):
gzPath = gzPath.append(path) # Want to insert to dataframe gzPath to export in csv

gzPath = gzPath['Path'].unique()
exportPath = r'D:\Sunil_Work\temp8' + '\\Path.csv'
gzPath.to_csv(exportPath)

您可以使用glob模块中的
glob
功能获取所有
.gz
文件:

import glob
files = glob.glob(r'\\ADC\redshift-datasets\BLSCEWAG2016\**\*.gz', recursive=True)
然后,创建数据帧并调用
df.unique

gzPath = pd.DataFrame(files, columns=['Path'], dtype=object)['Path'].unique()
保存到csv:

exportPath = r'D:\Sunil_Work\temp8' + '\\Path.csv'
gzPath.to_csv(exportPath)    

@coldspeed,谢谢您的回复。但在我可以给出路径的地方:adcPath=r'\\ADC\redshift datasets\BLSCEWAG2016',我不想从提到的路径中获取所有内容,但如果存在子文件夹,它会给出空白,只有在我给出包含.gZ的直接文件夹链接时,它才起作用files@faithon可以编辑了我的答案。将
recursive
标志与
glob
一起使用。