python pandas 在现有excel中插入新数据

在前面插入新的一列,或者在后面加入新一列

import pandas as pd

filename = 'test.xlsx'
df = pd.read_excel(filename)

# 将数据框的列名全部提取出来存放在列表里
col_name=df.columns.tolist()

# 一、将u_list插入到指定位置。
# 在列索引为2的位置插入一列。刚插入时不会有值,整列都是NaN
# 比如说原来是a,b,c,d;我把新的一列插入到索引2,则变成a,b,新的一列,c,d
col_name.insert(2, '新的一列')

#二、将u_list添加到到后面位置
#比如说原来是a,b;现在想变成a,b,空白,空白,新的一列
#就先加入两个空值
col_name.append('')
col_name.append('')
col_name.append('新的一列')

# DataFrame.reindex() 对原行/列索引重新构建索引值
df=df.reindex(columns=col_name)              

# 把新的数据,放到指定的列名下
# 新插入的数据u_list是从14&16列的数据计算得来
df['新的一列'] = df['14列名称'] / df['16列名称'] 这样直接一步到位

# 将整个df写入excel(不分sheets)
df.to_excel('piggy22.xlsx')
  • 11
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值