为列表中的每个数据帧添加列时出现问题

我有一个包含1440个文件的文件夹,每个文件代表一天的时间戳,文件名有该时间戳。在下面的代码中,我制作了所有这些文件的数据帧列表。


对于每个数据帧,我需要一个带有文件名的列。


使用以下代码,我收到错误“属性错误:'数据帧'对象没有属性'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]


largeQ
浏览 129回答 1
1回答

森栏

您实际上尚未向数据帧添加名为“all_filenames”的列。在代码中的某个地方,您需要执行以下操作:temp['all_filenames'] = 'TheActualFileName'然后,您可以使用以下命令访问它:tempList[i]['all_filenames']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python