python pandas 处理并excel 插入一列新的数据

python pandas 处理excel并插入一列新的数据

接到个需求是在表格里塞入一列新的数据,假如分页的数据(页_条数),我们这是200条/页,用的是pandas

import pandas as pd
path ="excel/room.xls"
dr =pd.read_excel(path, header=[1,]) #取第二行的数据作为索引,我这里的索引在第二行
col_name = dr.columns.tolist()#获取表头
ind_name = dr.index.tolist()#获取下标
col_name.append('标记')
dr=dr.reindex(columns = col_name)
peg_content =[]
page_size = 200 #每页的条数,目前为200
for v in ind_name:
    v = v + 1
    m = v // page_size + 1
    n = v % page_size
    if n == 0:
        n = page_size
        m = m - 1
    peg_content.append(f'{m}_{n}')
dr["标记"] = peg_content
dr.to_excel('./aaa.xlsx',index= False)

文件结构如下
在这里插入图片描述

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用"pandas"库来追加一列并向其中插入数据。下面是一个简单的例子: ``` import pandas as pd # 读取 Excel 文件 df = pd.read_excel("example.xlsx") # 创建一个 df["new_column"] = [1, 2, 3, 4] # 将数据写入 Excel 文件 df.to_excel("example.xlsx", index=False) ``` 在这个例子中,我们首先读取了名为 "example.xlsx" 的 Excel 文件,然后创建了一个 "new_column",最后将数据写入了原文件。请注意,如果文件已经存在,to_excel 函数会覆盖原文件中的数据。 ### 回答2: 在Python中,可以使用openpyxl库来处理Excel文件。要在Excel表中追加一列插入数据,可以按照以下步骤进行操作: 1. 首先安装openpyxl库,可以使用pip命令进行安装:pip install openpyxl 2. 导入openpyxl库:import openpyxl 3. 打开Excel文件:workbook = openpyxl.load_workbook('文件路径') 4. 选择对应的工作表:sheet = workbook['工作表名'] 5. 获取数,计算一列的索引:column_index = sheet.max_column + 1 6. 编写要插入数据,将数据存储在表中:data = ['数据1', '数据2', '数据3', ...] 7. 插入一列的表头:sheet.cell(row=1, column=column_index).value = '表头' 8. 逐行插入数据:for i in range(len(data)): sheet.cell(row=i+2, column=column_index).value = data[i] 9. 保存文件:workbook.save('文件路径') 以上就是在Python追加一列并向其中插入数据的基本操作步骤。根据实际情况,可以根据需要修改对应的工作表以及数据的范围和内容。 ### 回答3: Python中可以使用openpyxl库来实现在Excel表中追加一列插入数据的操作。 首先,需要安装openpyxl库。可以使用以下命令来安装: ```python pip install openpyxl ``` 接下来,可以使用如下代码实现在Excel表中追加一列插入数据的功能: ```python from openpyxl import load_workbook # 加载Excel文件 workbook = load_workbook('example.xlsx') # 选择要操作的工作表 sheet = workbook.active # 获取当前最大数 max_column = sheet.max_column # 为表格一列 sheet.insert_cols(max_column + 1) # 在增的插入数据 for i in range(1, sheet.max_row + 1): sheet.cell(row=i, column=max_column + 1, value='插入数据') # 保存修改后的Excel文件 workbook.save('example.xlsx') ``` 在上述代码中,需要将`example.xlsx`替换为实际的Excel文件名。代码首先加载Excel文件,然后选择要操作的工作表。接着,通过`insert_cols`方法在表格末尾一列。最后,使用循环将需要插入数据逐行写入增的中。最后,保存修改后的Excel文件。 使用以上代码,就可以实现在Excel表中追加一列插入数据的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值