使用concat时,Python PANDAS有一个有趣的问题。
在第一遍,一切正常,在随后的遍中,我收到“没有对象可以连接”的信息。这是没有道理的,因为它每次运行都使用相同的“ CSV”,因此从理论上讲,总应该有一些“ concat”
我在做什么: 我有一个查看传入URL数据的函数,打开一个包含两列的csv,并在第二列与URL数据匹配的地方拉出第一列。
CSV示例: 两栏: 测试网址 测试2 |网址
我正在使用的代码:
path = r'./resources/URL' # location of CSV's
allFiles = glob.glob(path + "/*.csv")
list_ = []
for file_ in allFiles:
data = pd.read_csv(file_, index_col=None, header=0)
list_.append(data)
df = pd.concat(list_, axis=0, ignore_index=True)
search = df[df['URL'].str.contains(":" + groupid.group(1))]
df1 = search[['Column1']]
for index, row in df1.iterrows():
data = ('{0}'.format(row['Column1']))
newid = idgrab(data)# Pass data off to another function
有什么想法吗?即使我多次通过函数传递相同的数据,我在初次运行后也会收到相同的错误。
答案 0 :(得分:0)
您的list_为空,这是引发该错误的原因。您应该查看allFiles中的csv。您要移动csv,还是要在目录中将其重命名?