Проблема с добавлением столбца для каждого фрейма данных в списке - PullRequest
1 голос
/ 30 марта 2020

Python, Spyder

Hello

У меня есть папка с 1440 файлами, каждый из которых представляет временную метку дня, и у имени файла есть эта временная метка. В следующем коде я составил список данных всех этих файлов.

Для каждого кадра данных мне нужен столбец с именем файла.

С помощью следующего кода я получаю сообщение об ошибке «AttributeError: у объекта« DataFrame »нет атрибута« all_filenames »»

Что я делаю не так?

import glob
import os
import pandas as pd
import nympy as np

os.chdir("I:/INRIX and BeMobile/BeMobile/2017-03-13")
extension = 'csv'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]

tempList = []

runUpTo = 30

for i in range(len(all_filenames[:runUpTo])):
    print('Currently in iteration ' + str(i) + ' of ' + str(len(all_filenames)))

    temp = pd.read_csv(all_filenames[i], sep=';', skiprows=1, header=None)
    temp.columns = ['Delete1','segmentID','Duration','Delete2',]
    temp = temp[['segmentID','Duration']]

    temp = temp.sort_values('segmentID')
    temp.index = np.arange(len(temp))

    tempList.append(temp)

#add column with time stamp
#%%

for i in range(len(tempList[:runUpTo])):
    tempList[i].is_copy = False
    tempList[i]['Timestamp'] = tempList[i].all_filenames[i]

1 Ответ

1 голос
/ 30 марта 2020

вы фактически не добавили столбец с именем "all_filenames" к вашему фрейму данных.

Где-то в вашем коде вам нужно сделать:

temp['all_filenames'] = 'TheActualFileName'

, тогда вы можете получить к нему доступ с помощью:

tempList[i]['all_filenames']
...