将新列添加到数据框列表

时间:2020-05-20 02:49:09

标签: python pandas

这是我的代码

df = [ ]

for filename in sorted(glob.glob(dirname + '/*.xlsx')):

    df.append( pd.read_excel(filename))

每个数据框都有不同的行和列大小。我需要为每个数据帧调用“时间戳”添加一个新列,并用相同的值填充此列“时间戳”

2 个答案:

答案 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) )`
相关问题