首页 > 其他分享 >将excel表中A列值相同的B列值进行拼接

将excel表中A列值相同的B列值进行拼接

时间:2023-03-09 14:12:18浏览次数:36  
标签:excel li 枚举 表中 print 列值 data append

原始表格
image
第一步,将B列和C列的值合并
(1)用等于号合并两列,下拉
image
(2)复制粘贴,只粘贴数值以清除单元格公式,删除多余的列
image
第二步,将A列值相同的B列值以逗号拼接

点击查看代码
import os
import openpyxl
import pandas as pd

path = r"D:\数字化\测试\测试数据\数据准备(正式测试使用)\数据字典整理_最新\映射规则"
path_exl = r"D:\数字化\测试\测试数据\数据准备(正式测试使用)\数据字典整理_最新\映射规则\python处理\金蝶的枚举名称和枚举值2.xlsx"

# workbook = openpyxl.load_workbook('金蝶的枚举名称和枚举值1.xlsx')    # 返回一个workbook数据类型的值

# # 通过sheet名称获取表格
# sheet = workbook['Sheet1']

datas = pd.read_excel(path_exl, header=0)
data = datas.values  # 只读取excel中的值,不读取序号
# print(data)

# 前两行可以正常拼接
# li = []
# i = 1
# while data[i-1][0] == data[i][0]:
#     li.append(data[i-1][1])
#     i += 1
# li.append(data[i-1][1])
# val = ','.join(li)
# print(val)
# if data[i-1][0] != data[i][0]:
#     # print(data[i][1])
#     i += 1
#     li2 = []
#     while data[i - 1][0] == data[i][0]:
#         li2.append(data[i - 1][1])
#         i += 1
#     li2.append(data[i - 1][1])
#     val2 = ','.join(li2)
#     print(val2)


i = 1
while i < len(data):
    li = []
    while data[i-1][0] == data[i][0]:
        li.append(data[i-1][1])
        i += 1
    # print(data[i-1][0])   # 枚举名称
    li.append(data[i-1][1])
    val = ','.join(li)
    print(val)    # 枚举值
    if data[i-1][0] != data[i][0]:
        i += 1
        # print(i)
**效果** ![image](/i/l/?n=23&i=blog/1480918/202303/1480918-20230309140518669-1291582111.png)

标签:excel,li,枚举,表中,print,列值,data,append
From: https://www.cnblogs.com/kiko-sunrise/p/17198173.html

相关文章

  • 合并同一个目录下的多张excel表
    目的将同一目录下的表格1和表格2合并到一张新表new_file.xlsx中目录如下合并操作的代码如下点击查看代码importpandasaspdimportos#文件路径file_dir=r'......
  • # yyds干货盘点 # 大佬们帮我看看怎么输出到Excel中是空的?
    大家好,我是皮皮。一、前言前几天在Python铂金交流群【JethroShen】问了一个​​Python​​自动化处理的问题,这里拿出来给大家分享下。代码如下:importpandasaspdimportc......
  • excel 合并
    最近整理收钱吧的账单明细,因为收钱吧限制每次最多只能导出1个月的明细,所以我需要合并这些零零碎碎的表格,方便在excel中做统计筛选#!/usr/bin/envpython3#coding:u......
  • JAVA 实现导入导出Excel-02随笔
    忙碌的一天第一天写博客就让我煞费苦心,从上午完成的第一篇开始,具目前为止已经是下午18:41了;读者可能好奇为什么写这一篇随笔,我只能回答说太无聊了哈哈哈;其实不然,刚到......
  • Excel基础学习笔记
    EXCEL快速填充:CTRL+E帮你合并拆分内容想用快速填充附近一定要有数据 快速分析数据:选中目标区域后直接CTRL+Q快速分析能实现多种效果:格式化、图标、汇总、表格、迷......
  • 构建Excel帮助类
    开发环境:.NetCore3.1,NPOI2.6.0usingNPOI.HSSF.UserModel;usingNPOI.SS.UserModel;usingNPOI.SS.Util;usingNPOI.XSSF.UserModel;usingSystem;usingSystem.C......
  • JAVA 实现导入导出Excel-随笔
    1、开个小差今天是我第一次使用博客园记录随笔内容;从-CSDN->Typora->语雀其中的转换过程中,让我清楚这三个工具都比博客园记录随笔要轻松的多;话又说回来,那么我又为什么......
  • 把excel六位日期中间加上横线的公式
     同事希望把Excel六位日期中间加上减号"-",我为她设计了这样一个公式,调试完成后双击G2单元格右下方的填充柄,整列都跟着设置好了。思路:左边四位加横杠,加右四位的左二位,......
  • openpyxl-excel文件处理
    importos.path#加载对象fromopenpyxlimportWorkbookfromopenpyxlimportload_workbook#设置样式fromopenpyxl.stylesimportFontfromopenpyxl.stylesimpo......
  • #yyds干货盘点#【愚公系列】2023年03月 .NET CORE工具案例-.NET Core使用MiniExcel
    前言1.MiniExcel的介绍MiniExcel是一个简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。目前主流框架大多需要将数据全载入到内存方便操作,但这会导致内......