我有一个包含1440个文件的文件夹,每个文件代表一天的时间戳,文件名有该时间戳。在下面的代码中,我制作了所有这些文件的数据帧列表。对于每个数据帧,我需要一个带有文件名的列。使用以下代码,我收到错误“属性错误:'数据帧'对象没有属性'all_filenames'”我做错了什么?import globimport osimport pandas as pdimport nympy as npos.chdir("I:/INRIX and BeMobile/BeMobile/2017-03-13")extension = 'csv'all_filenames = [i for i in glob.glob('*.{}'.format(extension))]tempList = []runUpTo = 30for 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 回答
森栏
TA贡献1810条经验 获得超5个赞
您实际上尚未向数据帧添加名为“all_filenames”的列。
在代码中的某个地方,您需要执行以下操作:
temp['all_filenames'] = 'TheActualFileName'
然后,您可以使用以下命令访问它:
tempList[i]['all_filenames']
添加回答
举报
0/150
提交
取消