Pandas pd.concat работает на первом проходе, но на последующих проходах говорит «нет объектов для объединения» - PullRequest
0 голосов
/ 17 января 2019

У меня есть интересная проблема с использованием Python PANDAS с использованием concat.

На первом проходе все работает нормально, на последующих проходах я получаю "Нет объектов для согласования". Это не имеет смысла, потому что он смотрит на одни и те же «CSV» на каждом прогоне, поэтому в теории всегда должно быть что-то, что можно «согласовать»

Что я делаю: У меня есть функция, которая просматривает входящие данные URL, открывает CSV с двумя столбцами и тянет первый столбец, где второй столбец соответствует данным URL.

Пример CSV: Две колонки: Тест | URL Тест 2 | URL

Код, который я использую:

        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 голосов
/ 17 января 2019

Ваш список_ пуст, что является причиной этой ошибки. Вы должны посмотреть на CSV в allFiles. Вы перемещаете csv или они переименовываются в каталог?

...