假设某一列数据包含多个信息

id attrs
A 1,2,5,3
B 3,1,2,5
C 1,2,0,3
D 1,7,5,3
E 2,1,6,8

我们想把他拆分成多列,做法如下:

首先进行拆分 data_df = data_df['attrs'].str.split(',', expand=True)

然后用pd.concat把多列加回data_df,pd.concat([], axis=1, names=new_names)

合起来就是

pd.concat([data_df, data_df['attrs'].str.split(',', expand=True)], axis=1,names=new_names)

运行结果如下:

id new_col1 new_col2 new_col3 new_col4
A 1 2 5 3
B 3 1 2 5
C 1 2 0 3
D 1 7 5 3
E 2 1 6 8

dataframe 拆分 分裂相关推荐

  1. R语言使用dplyr包基于因子变量(factor)将原dataframe拆分为每一个因子对应的单独数据集dataframe实战

    R语言使用dplyr包基于因子变量(factor)将原dataframe拆分为每一个因子对应的单独数据集dataframe实战 目录

  2. python如何输出两行_python pandas dataframe拆分行(某些行一行拆成多行)

    简单循环 最简单的方式就是循环拆分一下呗.先上最简单方法:import pandas as pd df = pd.DataFrame({'A':['1','2','3'],'B':['1','2,3' ...

  3. dataframe sample 采样,抽样

    20220324 https://blog.csdn.net/DSTJWJW/article/details/90667570 不重复随机抽样 20211223 # 读取数据集 test_data_a ...

  4. listary 指定目录搜索_everything

    20211009 https://zhuanlan.zhihu.com/p/225414423 listary详细使用 20210710 everything搜索文件,结果出现相同的2个重复情况,路径 ...

  5. Hopfiled 神经网络实例解释

    Hopfiled 神经网络入门 进击吧程序猿 2018-01-01 23:04:27 本文参考 Hinton 的机器学习课程,总结了 Hopfield 神经网络,整个学习的脉络是:Hopfield 网 ...

  6. dataframe按照某一列的取值进行拆分

    dataframe按照某一列(假设列名为'columnname')的取值进行拆分. 即:比如dataframe的第一列只有'a'.'b'两种取值可能,就把dataframe拆分成两个小的datafra ...

  7. dataframe,python,numpy 问题索引1

    # 找出只有赌场数据的账户 gp=data.groupby(['查询账号','场景标签'],as_index=True) tj=gp.size().reset_index()按查询账号和场景标签分组并 ...

  8. pandas数据处理(四)--- 批量拆分、合并Excel文件

    pandas批量拆分.合并Excel文件 一.将大的Excel文件拆分成多个小的Excel 使用df.iloc方法,将一个大的dataframe拆分成多个小的dataframe 再用dtaframe. ...

  9. DataFrame在指定位置插入行和列

    Example df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]}) 在指定位置插入列 官方文档:pandas.DataFrame.insert Da ...

最新文章

  1. 交换机的VACL测试
  2. 新能源汽车:大变革催生十万亿市场空间
  3. mysql --verbose --help
  4. java性能优化权威指南_Java性能优化权威指南 PDF扫描[132MB]
  5. vs2010功能使用体验篇
  6. 盲盒(随机概率 + 最大公约数)
  7. 使用ldconfig命令将/usr/local/lib加入到默认库
  8. html点击发送qq邮箱_qq邮箱怎么发送文件夹
  9. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_1_TCP通信的概述(上)...
  10. nachos操作系统初步认识
  11. 计算机网络——常见协议
  12. Vue如何优雅地进行事件解绑和解绑
  13. vue 修改标题栏_在Vue中如何实现动态修改页面title
  14. 一本书让你知道互联网思维 个人总结
  15. 2017安卓开发工程师面试题总结
  16. getch()和getche()
  17. JS如何调用Android原生方法
  18. 简易性格测试题--你适合什么职业?
  19. 四川大学计算机学院人工智能专业排名,人工智能专业大学排名
  20. MinGW-w64 C/C++编译器下载和安装

热门文章

  1. 2022-2028年中国煤及褐煤行业发展现状及未来前景分析报告
  2. 2022-2028年中国女式西装行业研究及前瞻分析报告
  3. SpringBoot2.3 修改响应头、添加更新token、解决在过滤器中修改失败
  4. “勤奋”,是能让你走出低谷最有效的方法
  5. 提高班第五周周记(国庆第二天)
  6. 三层交换机原理:02怎么用三层交换机?
  7. nginx将泛解析的匹配域名绑定到子目录配置方法
  8. list extend 和 append
  9. 计算机组成原理中的“上溢”和“下溢”分别的定义是什么?
  10. C ++变量,文字和常量