python输出多行数据合并_pandas之多行按类合并为一行
前言
前面讲到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之多行按类合并为一行相关推荐
- Excel如何把两列多行数据转为多列少行
今天跟大家分享一下Excel如何把两列多行数据转为多列多行 1.如下图有两列数据,现在我们想要将这两列数据转为多列 2.首先我们选中要转换的数据单元格区域 3.然后点击下图选项(Excel工具箱,百度 ...
- 【Python】merge:数据规整化:清理、转换、合并、重塑
merge:数据规整化:清理.转换.合并.重塑 目录: 文章目录 @[toc] 一 合并数据集 1 数据库风格的DataFrame合并 2 索引上的合并 3 轴向连接 4 合并重叠数据 二 重塑和轴向 ...
- Python常见数据处理技术——数据的概览与清洗、多表合并与连接、数据的汇总
目录 一.数据的概览与清洗 1.数值类型的判断和转换 2.冗余数据的判断和处理 3.缺失数据的判断与处理 二.多表合并与连接 1.合并函数concat 2.连接函数merge 三.数据的汇总 1.数据 ...
- python从txt导入数据到CSV文件末尾行丢失
写了个python脚本处理txt数据后导入csv保存,发现每次总是末尾少几行(2~3)行,网上查了很久找不到原因,但也有个别遇到该问题的,建议用with open打开csv文件,因为with open ...
- Excel如何将一列多行数据转为多列多行显示
如下图我们想要将A列这一列多行数据,转为四列多行显示. 选中A列数据单元格全部区域 点击下图选项(Excel工具箱,百度即可了解详细的下载安装信息,本文这里就不做具体介绍) 点击[合并 ...
- 利用python进入数据分析之数据规整化:清理、转换、合并、重塑(二)
数据转换 移除重复数据 In [106]: data = DataFrame({'k1': ['one'] * 3 + ['two'] * 4,'k2': [1, 1, 2, 3, 3, 4, 4]} ...
- java 获得文件的行数据_Java 读取文件指定行数据
public class ReadFileDemo1 { /** * 获取错误文件中的记录号 * @param sourceFile * @return */ public static int[] ...
- mysql如何添加整行数据_mysql如何添加多行数据?
mysql可以通过insert语句一次性插入多条记录,但是这一条语句是个事务,所以要成功都成功,要失败都失败.语句中每条记录都是通过()括起来.且该语法是mysql自身的,不是标准语法,无法通用. m ...
- 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] ...
最新文章
- hadoop 爬虫_hadoop学习笔记
- 计算机 双 ip地址,win7双ip怎么设置_Win7电脑如何设置双IP地址
- 【杂谈】当前模型剪枝有哪些可用的开源工具?
- Asp.net 中使用单独类文件
- wxWidgets:wxGridSizeEvent类用法
- 华为代码规范_53年国内唯三,华为MindSpore论文获顶会最佳论文提名
- Hibernate本地SQL查询SQLQuery
- TCL语言笔记:TCL中的String命令
- Windows命令行(DOS命令)教程
- java中native的详解
- 【Proteus仿真8086】往8086 内存中写入数据
- ASP.NET理论知识及面试题
- linux系统之IP、TCP封包格式
- CheckBox多选按钮实现CompoundButton.OnCheckedChangeListener
- 从python开始学编程mobi_Python编程快速上手[azw3+epub+mobi][13.99MB]
- 软媒魔方 v6.2.1.0 绿色纯净版及经典版
- Mujoco平面双足机器人模拟
- 基于Renascence架构的SQL查询引擎设计
- matlab分布鲁棒优化程序 是学习wasserstein 距离 分布鲁棒的好程序 文章是基于综合能源的分布鲁棒优化
- 企业微信客户朋友圈怎么发?朋友圈规则有哪些?