首页 > 其他分享 >数据列转行的三种办法

数据列转行的三种办法

时间:2024-06-05 11:13:04浏览次数:22  
标签:group 转行 list 办法 len 三种 pd print concat

写在前面:前段时间遇到一个小需求,需要姓名这一列变成一行数据显示,并用逗号分隔符分隔开

第一种方法:用Excel公式实现

新增一列分隔符,使用concat函数

 

第二种方法:用MySQL数据库函数公式实现

SELECT GROUP_CONCAT(yonghu.`姓名`) AS concatenated_values
FROM yonghu;

SET SESSION group_concat_max_len = 10000000;

SET SESSION group_concat_max_len = 10000000;

这条语句的作用是将当前会话中 group_concat_max_len 变量的值设置为 10,000,000 字节(约10MB)。

这样可以确保在使用 GROUP_CONCAT 函数时,能够处理更长的字符串拼接结果,避免结果被截断。

第三种方法:用Python公式实现

import openpyxl
import pandas as pd

# 读取Excel文件
df1 = pd.DataFrame(pd.read_excel(r'C:\\Users\\Administrator\\Desktop\\员工名单2.xlsx', sheet_name='Sheet1',usecols=['姓名']))
#print(df1)
list_data = df1.values.tolist()
#print(list_data)
for l in list_data:
    print(l[0],end=',')

 

标签:group,转行,list,办法,len,三种,pd,print,concat
From: https://www.cnblogs.com/lcl-cn/p/18232549

相关文章

  • 【Java基础】线程的概念、特点及创建线程的三种方式
    线程概念程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:是执行程序的一次执行过程,她是一个动态的概念,是系统资源分配的单位。正在运行的程序在内存中开辟相应的空间。线程:负责程序执行的一条执行路径,是CPU调度和执行的单位。进程和线程......
  • 遇到no module named ‘pyLDAvis.sklearn‘的解决办法
    在NLP学习中,常常用到LDA主题模型对文本进行分类,可视化经常用到的代码有importpyLDAvisimportpyLDAvis.sklearnpanel=pyLDAvis.sklearn.prepare(lda,tf_idf,tf_idf_vectorizer)pyLDAvis.save_html(panel,'lda_visualization.html')pyLDAvis.display(panel)import......
  • 杨辉三角C语言的超简单解决办法
    #include<stdio.h>#include<stdlib.h>intmain(){intarr[10][10]={0};//十行的杨辉三角intsize=sizeof(arr)/sizeof(arr[0]);//求一共有几行for(inti=0;i<size;i++){for(intj=0;j<=i;j++)//对角线{if(i==j||j=......
  • svg图片放img标签报错解决办法
    错误代码:<divv-if="item.showType=='2'":id="'tag'+index"class="tag-icon-text"@click="tagClick(item)"><imgsrc="@/assets/images/flag.jpg"class="img"/>......
  • Django无法确定 xxx 模型属于哪个应用的解决办法
    环境:Django3.2项目+PyCharm,多个app应用运行manage时出错,错误提示:RuntimeError:Modelclassapp5.models.UserBaseInfodoesn'tdeclareanexplicitapp_labelandisn'tinanapplicationinINSTALLED_APPS. 按照错误提示,检查settings.pyINSTALLED_APPS=[......
  • 两颗i9-14900KS深度评测:探究不稳定的原因及解决办法
    一、前言:生来坎坷的i9-14900KS这是Intel最后一颗使用Intel7制程工艺的桌面处理器,可能也是多年来命途最为坎坷的顶级游戏处理器!我们早在3月份就收到了i9-14900KS,但因各种原因,直到今天才让大家见到这篇评测文章。i9-14900KS在规格上与i9-14900K相似,核心代号RaptorLake-SRefre......
  • 关于最新版本protobuf在Windows环境下编译失败的解决办法
    在最新版本的cmake子目录中你是看不到CMakeLists.txt文件的,所以你会遇到莫名其妙的错误。经过长时间的摸索,得出一条稳妥的解决方案:参考以下视频的protobuf版本10.在widnows中编译和部署protobuf_哔哩哔哩_bilibili即可成功。。。没必要给自己找事做.点击跳转protobuf3.......
  • 判断机器大小端的三种方法
    unionUn{inta;charb;};intmain(void){unionUnun;un.a=0x12345678;//此时内存空间确实为0x12345678,但是更改0x78(例如改成0x99)的值会导致判断失误if(un.b==0x78)//具体取决于编译器对联合体的处理方式{//这......
  • Ubuntu图形界面下无设置图标且无法打开设置的解决办法
    如有不足之处,还请指正。1.确认网络连接正常网络测试方法:1.pingbaidu.com```pingbaidu.com```2.直接打开浏览器尝试能否搜索如果网络已经处于有线连接状态,可以ping通,但浏览器无法进行联网搜索这时只能通过重启1到3次来尝试连接到互联网2.安装gnome-control-center......
  • webapi 创建的基类成员是大写,返回给前端后变成小写的解决办法
    安装nuget:Microsoft.AspNetCore.Mvc.NewtonsoftJsonModel文件下创建的基类:namespaceWebApiTest1.Model{publicclassClass{publiclongId{get;set;}publicstringName{get;set;}publicstringDescription{get;set;}......