为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

largeQ 2022-09-20 17:19:50
我有一个包含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']


查看完整回答
反对 回复 2022-09-20
  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信