python创建两列n行的表格_Python Pandas:基于两列在dataFrame中创建新行

您可以使用:#remove ‘, split by +, create Series

s1 = df.Products.str.strip(“‘”)

.str.split(‘+’, expand=True)

.stack()

.reset_index(drop=True, level=1)

remove ‘, split by +, create Series, strip spaces

s2 = df.Orders.str.strip(“‘”)

.str.split(‘+’, expand=True)

.stack().str.strip()

.reset_index(drop=True, level=1)

if need add ‘

s1 = “‘” + s1 + “‘”

s2 = “‘” + s2 + “‘”

df1 = pd.DataFrame({‘Products’:s1, ‘Orders’:s2}, index=s1.index)

print (df1)

Orders Products

0 ‘ord1’ ‘A’

0 ‘ord2’ ‘G’

1 ‘ord3’ ‘C’

2 ‘ord4’ ‘H’

2 ‘ord5’ ‘Z’

3 ‘ord6’ ‘K’

4 ‘ord7’ ‘T’

5 ‘ord#’ ‘K’

6 ‘ord8’ ‘R’

6 ‘ord9’ ‘D’

6 ‘ord10’ ‘S’

7 ‘ord11’ ‘A’

^{pr2}$

按注释编辑:

使用^{}创建df1:…

df1 = pd.concat([s1, s2], keys=(‘Orders’, ‘Products’), axis=1)

print (df1)

Orders Products

0 ‘A’ ‘ord1’

0 ‘G’ ‘ord2’

1 ‘C’ ‘ord3’

2 ‘H’ ‘ord4’

2 ‘Z’ ‘ord5’

3 ‘K’ ‘ord6’

4 ‘T’ ‘ord7’

5 ‘K’ ‘ord#’

6 ‘R’ ‘ord8’

6 ‘D’ ‘ord9’

6 ‘S’ ‘ord10’

7 ‘A’ ‘ord11’

print(df.drop([‘Orders’, ‘Products’], axis=1)

.join(df1)

.dropna(subset=[‘Cust-id’])

.reset_index(drop=True))

Cust-id Sex Country Orders Products

0 ‘Cu1’ ‘F’ ‘FR’ ‘A’ ‘ord1’

1 ‘Cu1’ ‘F’ ‘FR’ ‘G’ ‘ord2’

2 ‘Cu2’ ‘M’ ‘US’ ‘C’ ‘ord3’

3 ‘Cu3’ ‘M’ ‘UK’ ‘H’ ‘ord4’

4 ‘Cu3’ ‘M’ ‘UK’ ‘Z’ ‘ord5’

5 ‘Cu4’ ‘F’ ‘RU’ ‘K’ ‘ord6’

6 ‘Cu5’ ‘M’ ‘US’ ‘T’ ‘ord7’

7 ‘Cu6’ ‘F’ ‘US’ ‘R’ ‘ord8’

8 ‘Cu6’ ‘F’ ‘US’ ‘D’ ‘ord9’

9 ‘Cu6’ ‘F’ ‘US’ ‘S’ ‘ord10’

10 ‘Cu7’ ‘M’ ‘UK’ ‘A’ ‘ord11’

Original: https://blog.csdn.net/weixin_36180912/article/details/112906149
Author: 少轻侯
Title: python创建两列n行的表格_Python Pandas:基于两列在dataFrame中创建新行

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/755169/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • apache2.4 + django + windows10 自动化部署

    在django项目中建立一个 webhooks url 路由, 在该路由下异步执行自动化部署脚本 在未部署的时候, 访问该路由 是没有问题的 成功执行了脚本脚本涉及两个内容 拉取更…

    Python 2023年8月6日
    042
  • 将Flask后端项目部署到云服务器上(部署过程以及踩过的坑)

    记录一下我的部署过程,其中包含参考其他博主的内容,仅供大家参考。 服务器 我使用的是阿里云服务器,安全配置组里配置好使用的端口号。 项目准备 项目上传之前记得要修改一下启动ip部署…

    Python 2023年8月10日
    080
  • python中pandas库的作用_python之pandas库详解

    pandas 是一个 Python Data Analysis Library.在使用前 import pandas as pd 一.创建对象(产生数据) pandas 中有三种基…

    Python 2023年8月16日
    072
  • CA证书介绍与格式转换

    PKCS 公钥加密标准(Public Key Cryptography Standards, PKCS),此一标准的设计与发布皆由RSA资讯安全公司(英语:RSA Security…

    Python 2023年6月16日
    0110
  • 线程理论和实操

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Python 2023年6月12日
    088
  • 机器学习实战(3)——分类

    目录 1 MNIST数据集 2 训练一个二元分类器 3 性能考核 3.1 使用交叉验证测量精度 3.2 混淆矩阵 3.3 精度和召回率 3.4 精度/召回率权衡 3.5 ROC曲线…

    Python 2023年8月26日
    064
  • scrapy 框架学习

    scrapy 框架学习 – 基础入门 Scrapy 是用 Python 实现的 ,为了抓取网站,数据解析,持久化而编写的应用框架。 安装 windows: pip install …

    Python 2023年10月4日
    049
  • 锁相环技术知识

    目录 0 分类 1、PLL * 1.1 系统结构 2、SOGI-based PLL 未完待续 * 2.1 结构理解 2.2 C语言实现 – 2.2.1 通过控制框图直接…

    Python 2023年10月26日
    052
  • python中的三大主流wed框架简介

    1.django 特点:大而全&#xFF…

    Python 2023年11月1日
    058
  • 合约广告平台架构演进实践

    作者 | 王悦凯 导读从事B端业务系统研发多年,不免会有这样的思考:B端系统的技术挑战是什么?什么样的业务架构算好架构?本文结合百度合约广告业务的发展历程,介绍广告投放平台从单体架…

    Python 2023年11月8日
    050
  • flask自定义序列化

    重点就是一个Flask.make_response,这里会做请求的响应的处理。 里面行代码: elif isinstance(rv, dict): rv = jsonify(rv)…

    Python 2023年8月14日
    049
  • 华为怎么配置SSH登陆,华为怎么配置Telnet登陆

    华为 SSH 配置实例: [Huawei]user-interface vty 0 4 //配置虚拟终端 [Huawei-ui-vty0-4]authentication-mode…

    Python 2023年6月10日
    095
  • 2022亚太杯C题完整原创成品来啦!

    大家好呀,从昨天我发完初步的思路到现在,我肝到就睡了一个小时,手都快抽筋了,但总算完成了完整论文,结果一看各大平台又是各种血雨腥风各种东西满天飘,什么完整代码论文思路竟然有的昨天就…

    Python 2023年9月26日
    040
  • pymysql模块

    使用pymysql模块操作数据库,解决sql注入 pymysql模块 光标移动 sql注入问题 解决sql注入问题 完整的sql配置 pymysql模块 import pymysq…

    Python 2023年6月10日
    086
  • 如何在JavaScript中使用高阶函数

    将另一个函数作为参数的函数,或者定义一个函数作为返回值的函数,被称为高阶函数。 JavaScript可以接受高阶函数。这种处理高阶函数的能力以及其他特点,使JavaScript成为…

    Python 2023年10月21日
    048
  • 最强人工智能 OpenAI 极简教程

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年9月27日
    051
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球