这是我的代码
df = [ ]
for filename in sorted(glob.glob(dirname + '/*.xlsx')):
df.append( pd.read_excel(filename))
每个数据框都有不同的行和列大小。我需要为每个数据帧调用“时间戳”添加一个新列,并用相同的值填充此列“时间戳”
答案 0 :(得分:4)
您可以添加带有assign
的列,但该列需要使用非空格名称
for filename in sorted(glob.glob(dirname + '/*.xlsx'):
df.append(pd.read_excel(filename).assign(TIMESTAMP='2020-01-01') )
或者您可以手动创建新列:
for filename in sorted(glob.glob(dirname + '/*.xlsx'):
d = pd.read_excel(filename)
d['TIME STAMP'] = '2020-01-01'
df.append(d)
答案 1 :(得分:0)
`排序文件名(glob.glob(dirname +'/ *。xlsx')):
strAux = os.path.basename(filename)
str = (os.path.splitext(strAux)[0])
str = str.split("_")
fechaAux = str[2]
print(fechaAux)
df.append(pd.read_excel(filename).assign(TIMESTAMP=fechaAux) )`