Python 快速实现分列转到行!

本文介绍如何使用Python快速将Excel中分列的数据转换为行。通过pandas库读取Excel文件,利用split函数拆分字符串,然后使用explode函数完成列转行的操作。最后,通过groupby和agg函数将行数据还原为原始格式。
摘要由CSDN通过智能技术生成

b930fbbc840526d2a79334ffc47e8178.gif

作者 | 黄伟呢

来源 | 数据分析与统计学之美

之前看到一篇文章,用Excel快速实现分列转到行的操做。

数据源大致是这样的:

05ff4cb57788b054869d9fcb319202bd.png

基于此,我动起了一个念头:看看如何用Python快速实现这个操作。

数据源已经构造好,咱们开干!

import pandas as pd

df = pd.read_excel("分列转到行.xlsx",header=None)
df.columns = ["年级","姓名"]
df

结果如下:

030743e8ddb0ffdb51b475ff1d7ea7f1.png

整个代码很简单,不信你看!

df["新列"] = df["姓名"].str.split(";")
df["新列"]

结果如下:

495022531374ec0bc7b4e2f55f880013.png

最后再上一个爆炸函数,直接拿下!

df1 = df.explode("新列")
df1

部分截图如下:

676c0f5318ff2378908f558484f7ea91.png

对于上述得到的df1,你又该如何还原这份数据呢?

def func(df):
    return ','.join(df.values)  #这里改为什么分隔符,随你自己!
df2 = df1.groupby(by='年级').agg(func).reset_index()
df2

结果如下:

f69cac6bd55c7c43675973cfc3c59120.png

哈哈,这个操作是不是很不错?赶紧下去玩玩儿吧!

99f6c951c26c83aab51d9370a113708f.gif

6e159ac66232cbdcbd423ffc8ec587b9.png

资讯

OpenAI真的open了,更加开放

资讯

Meta新语音模型可支持128种语言交流

招募

内容整理志愿者招募令

专访

低代码平台产品的使用者都是谁?

379749fd2cc6b1fd53efddb61fa5cab5.png

分享

40384f2526e20710acd90fb3135fdd00.png

点收藏

df112f5c313e8322761dea4401b3d27c.png

点点赞

51cab4b0e79deed85375172416a65279.png

点在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值