Pandas pd.concat在第一次通过时起作用,但在随后的通过时说“没有要合并的对象”

时间:2019-01-17 13:52:14

标签: python pandas concat

使用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

有什么想法吗?即使我多次通过函数传递相同的数据,我在初次运行后也会收到相同的错误。

1 个答案:

答案 0 :(得分:0)

您的list_为空,这是引发该错误的原因。您应该查看allFiles中的csv。您要移动csv,还是要在目录中将其重命名?