基于pandas中expand的作用详解
作者:东方朔盗仙桃 发布时间:2022-02-04 06:53:53
标签:pandas,expand
expand表示是否把series类型转化为DataFrame类型
下面代码中的n表示去掉下划线"_"的数量
代码如下:
import numpy as np
import pandas as pd
s2 = pd.Series(['a_b_c_f_j', 'c_d_e_f_h', np.nan, 'f_g_h_x_g'])
print("-----------------------------------")
print(s2.str.split('_'))
print("-----------------------------------")
print(s2.str.split('_').str.get(1))
print("-----------------------------------")
print(s2.str.split('_').str[1])
print("---------------expand=True--------------------")
expand1=s2.str.split('_', expand=True)
print(expand1)
print(type(expand1))
print("---------------expand=False--------------------")
expand2=s2.str.split('_', expand=False)
print(expand2)
print(type(expand2))
print("##########################################################")
print("---------------expand=True,n=1--------------------")
expand1=s2.str.rsplit('_', expand=True,n=1)
print(expand1)
print("---------------expand=False,n=1--------------------")
expand2=s2.str.rsplit('_', expand=False,n=1)
print(expand2)
运行结果如下:
-----------------------------------
0 [a, b, c, f, j]
1 [c, d, e, f, h]
2 NaN
3 [f, g, h, x, g]
dtype: object
-----------------------------------
0 b
1 d
2 NaN
3 g
dtype: object
-----------------------------------
0 b
1 d
2 NaN
3 g
dtype: object
---------------expand=True--------------------
0 1 2 3 4
0 a b c f j
1 c d e f h
2 NaN NaN NaN NaN NaN
3 f g h x g
<class 'pandas.core.frame.DataFrame'>
---------------expand=False--------------------
0 [a, b, c, f, j]
1 [c, d, e, f, h]
2 NaN
3 [f, g, h, x, g]
dtype: object
<class 'pandas.core.series.Series'>
##########################################################
---------------expand=True,n=1--------------------
0 1
0 a_b_c_f j
1 c_d_e_f h
2 NaN NaN
3 f_g_h_x g
---------------expand=False,n=1--------------------
0 [a_b_c_f, j]
1 [c_d_e_f, h]
2 NaN
3 [f_g_h_x, g]
dtype: object
[Finished in 0.4s]
来源:https://blog.csdn.net/appleyuchi/article/details/102531498


猜你喜欢
- TensorFlow用张量这种数据结构来表示所有的数据。用一阶张量来表示向量,如:v = [1.2, 2.3, 3.5] ,如二阶张量表示矩
- 今天写了这样的代码 DECLARE @atr NVARCHAR(20) SET @atr = NULL IF(@atr = NULL) BE
- MySQL连接查询相信大家都有所了解,连接查询是在数据库查询操作的时候经常用到的,下面就为您介绍MySQL连接查询mysql连接
- 子查询-嵌套查询子查询是指一个查询语句嵌套在另一个语句内部的查询原始查询方法SELECT last_name,salaryFROM empl
- 关于Python 黑魔法 metaclass 的两种极端观点:这种特性太牛逼了,是无所不能的阿拉丁神灯,必须找机会用上才能显示自己的 Pyt
- 第一种方法: /* 创建链接服务器 */ exec sp_addlinkedserver 'srv_lnk','
- 目录需求分析进一步分析再进一步分析代码实现我们在写爬虫的过程中,除了研究反爬之外,几乎全部的时间都在写解析逻辑。那么,生命苦短,为什么我们不
- 0. 简介上一篇博客简单介绍了GMP模型,这一篇我们介绍一下Go调度器的初始化过程,也就是在main.main函数运行之前所做的事情。1.
- 1. 概述在看代码的时候发现基本上都是用 querySelector() 和 querySelectorAll() 来获取元素,疑惑为什么不
- python配置matlab库1、确认配置版本matlab与python有相互对应的版本,需要两者版本兼容。如不兼容,需要调整matlab版
- 本文实例为大家分享了layui文件上传的具体代码,供大家参考,具体内容如下<!DOCTYPE html><html>
- Python作为一种脚本语言,其要求强制缩进,使其易读、美观,它的数据类型可以实现自动转换,而不需要像C、Java那样给变量定义数据类型,使
- 在pandas中怎么样实现类似mysql查找语句的功能:select * from table where column_name = so
- 数据结构和算法算法:解决问题的方法和步骤评价算法的好坏:渐近时间复杂度和渐近空间复杂度。渐近时间复杂度的大O标记:- 常量时间复杂度 - 布
- 一、安装约定 mysql安装路径: /usr/local/mysql
- 一、使用+号添加列表元素一般情况下两个列表合并起来也是一种添加元素的方法,只要使用+号直接进行运算就可以了,下面是演示代码。name1 =
- 描述event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。eve
- 表单是让用户与我们的网页应用程序交互的基本元素。Flask 本身并不会帮助我们处理表单,但是 Flask-WTF 扩展让我们在我们的 Fla
- 一、基本介绍在编程中,程序员会经常使用到日期相关的函数,比如:统计某段代码执行花费的时间等等。在 Go 中,开发者为我们提供了 time 包
- 本文实例为大家分享了vue组件watch属性的具体代码,供大家参考,具体内容如下<!doctype html><html&