python 怎样对csv数据转置后添加列

excel 文件《600332》数据,其中表头的日期是不固定的,会不断向后添加:

fr_item2015-03-312015-06-302015-09-302015-12-31
a247105151191
a34396140179

系统通过python 或者 pandas等转置为:

com_codeedaya2a3
600332420944743
6003324218510596
60033242277151140
60033242369191179

其中com_code 是文件名中提取,网上找到一段转置的代码可以转置:

    df = pd.read_csv(path,  encoding='gbk', header=0)
    df = df.fillna("") # 去除可能的na值

    data = df.values
    index1 = list(df.keys()) 
    data = list(map(list, zip(*data))) 
    data = pd.DataFrame(data, index=index1) 
    print(data)
    # 导入数据库
    res = pd.io.sql.to_sql(data, 'cc', con=engine_ts,
                           index=False, if_exists='append')  

但是执行后,表头上方数字0,1,2索引数,如果直接导入数据库,就会变成列明,而我希望的列明是a1,a2等。
转置效果如下。

img

img

如果前面需要加一列com_code字段又如何实现呢?

去除上面一行用:
data=data.droplevel(0,axis=1)
添加一列用
data.insert(0,'com_code',[com_code]*len(data))

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632