我是靠谱客的博主 落后老师,最近开发中收集的这篇文章主要介绍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')

最后

以上就是落后老师为你收集整理的python pandas 在现有excel中插入新数据的全部内容,希望文章能够帮你解决python pandas 在现有excel中插入新数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部