前言

前面讲到explode操作是把某一列中的嵌套列表拆分为多行

那有时候我们会有着相反的需求,即按照某一列,把相同值对应的多行合并成一行

原理

主要用到groupby函数+apply函数

读取数据

data=pd.read_csv('data.csv',header=None)

data.columns=['car_id','time','lon','lat']

2. 多列合并为一列

def merge_cols(Series):

# 获取非空项

Series=Series[Series.notna()]

# 获取当行所有数据

value=Series.value

# 将每一行的数据变为一个一层嵌套的列表

result=[value[0],value[1],value[2]]

return result

data['tra_info']=data.iloc[:,1:].apply(merge_cols,axis=1)

也可以使用匿名函数写

data['tra_info']=data.iloc[:,1:].apply(lambda x: [x.values[0],x.values[1],x.values[2]],axis=1)

python输出多行数据合并_pandas之多行按类合并为一行相关推荐

  1. Excel如何把两列多行数据转为多列少行

    今天跟大家分享一下Excel如何把两列多行数据转为多列多行 1.如下图有两列数据,现在我们想要将这两列数据转为多列 2.首先我们选中要转换的数据单元格区域 3.然后点击下图选项(Excel工具箱,百度 ...

  2. 【Python】merge:数据规整化:清理、转换、合并、重塑

    merge:数据规整化:清理.转换.合并.重塑 目录: 文章目录 @[toc] 一 合并数据集 1 数据库风格的DataFrame合并 2 索引上的合并 3 轴向连接 4 合并重叠数据 二 重塑和轴向 ...

  3. Python常见数据处理技术——数据的概览与清洗、多表合并与连接、数据的汇总

    目录 一.数据的概览与清洗 1.数值类型的判断和转换 2.冗余数据的判断和处理 3.缺失数据的判断与处理 二.多表合并与连接 1.合并函数concat 2.连接函数merge 三.数据的汇总 1.数据 ...

  4. python从txt导入数据到CSV文件末尾行丢失

    写了个python脚本处理txt数据后导入csv保存,发现每次总是末尾少几行(2~3)行,网上查了很久找不到原因,但也有个别遇到该问题的,建议用with open打开csv文件,因为with open ...

  5. Excel如何将一列多行数据转为多列多行显示

    ​ 如下图我们想要将A列这一列多行数据,转为四列多行显示. ​ 选中A列数据单元格全部区域 ​ 点击下图选项(Excel工具箱,百度即可了解详细的下载安装信息,本文这里就不做具体介绍) ​ 点击[合并 ...

  6. 利用python进入数据分析之数据规整化:清理、转换、合并、重塑(二)

    数据转换 移除重复数据 In [106]: data = DataFrame({'k1': ['one'] * 3 + ['two'] * 4,'k2': [1, 1, 2, 3, 3, 4, 4]} ...

  7. java 获得文件的行数据_Java 读取文件指定行数据

    public class ReadFileDemo1 { /** * 获取错误文件中的记录号 * @param sourceFile * @return */ public static int[] ...

  8. mysql如何添加整行数据_mysql如何添加多行数据?

    mysql可以通过insert语句一次性插入多条记录,但是这一条语句是个事务,所以要成功都成功,要失败都失败.语句中每条记录都是通过()括起来.且该语法是mysql自身的,不是标准语法,无法通用. m ...

  9. python 列表多行_Python Pandas list列表数据列拆分成多行的方法实现

    1.实现的效果 示例代码: df=pd.DataFrame({'A':[1,2],'B':[[1,2],[1,2]]}) df Out[458]: A B 0 1 [1, 2] 1 2 [1, 2] ...

最新文章

  1. hadoop 爬虫_hadoop学习笔记
  2. 计算机 双 ip地址,win7双ip怎么设置_Win7电脑如何设置双IP地址
  3. 【杂谈】当前模型剪枝有哪些可用的开源工具?
  4. Asp.net 中使用单独类文件
  5. wxWidgets:wxGridSizeEvent类用法
  6. 华为代码规范_53年国内唯三,华为MindSpore论文获顶会最佳论文提名
  7. Hibernate本地SQL查询SQLQuery
  8. TCL语言笔记:TCL中的String命令
  9. Windows命令行(DOS命令)教程
  10. java中native的详解
  11. 【Proteus仿真8086】往8086 内存中写入数据
  12. ASP.NET理论知识及面试题
  13. linux系统之IP、TCP封包格式
  14. CheckBox多选按钮实现CompoundButton.OnCheckedChangeListener
  15. 从python开始学编程mobi_Python编程快速上手[azw3+epub+mobi][13.99MB]
  16. 软媒魔方 v6.2.1.0 绿色纯净版及经典版
  17. Mujoco平面双足机器人模拟
  18. 基于Renascence架构的SQL查询引擎设计
  19. matlab分布鲁棒优化程序 是学习wasserstein 距离 分布鲁棒的好程序 文章是基于综合能源的分布鲁棒优化
  20. 企业微信客户朋友圈怎么发?朋友圈规则有哪些?

热门文章

  1. [转]Java咖啡馆---叹咖啡
  2. 生命,感情,谁之脆弱
  3. 【战神引擎】设置GM管理员账号
  4. ET之快递测试法学习感悟20140922
  5. 继勒索病毒“永恒之蓝”445端口被封之后,在公网实现smb文件共享
  6. HDLBits——Replication operator位扩展 (非常有用的一道题目)
  7. Apple Pay正式入华:能否成支付宝与微信强敌
  8. Unity打包后的日志
  9. 6.S081参考书笔记 —— 第7章调度、进程交互
  10. 招投标管理与实务--刘小明老师