1、split()方法
根据分隔符或正则表达式对字符串进行拆分;
以逗号分隔的字符串可以用split拆分成数段,
可以指定拆分的次数。
2、使用语法
Series.str.split(pat=None, n=-1, expand=False)
3、参数:
pat : 字符串,默认使用空格分隔,列的基础,可以是空格、符号、字符串等。
n : 整型,默认为-1,既使用所有的分割点分割。
n参数,指定分隔的次数
>>> df[0].str.split('_', n = 1)
0 [A, 1_1]
1 [B, 2_1]
2 [C, 3_1]
3 [D, 4_1]
Name: 0, dtype: object
expand : 布尔值,默认为False。
可以指定拆分的次数
如果为 true,则返回 DataFrame 或 MultiIndex;如果为 false,则返回系列或索引。
4、返回值
expand参数:每个具体值的类型是字符串
5、使用实例
>>> import numpy,pandas;
>>> s = pandas.Series([‘a_b_c‘, ‘c_d_e‘, numpy.nan, ‘f_g_h‘])
>>> s.str.split(‘‘)
0 [a, b, c]
1 [c, d, e]
2 NaN
3 [f, g, h]
dtype: object
>>> s.str.split(‘‘, -1)
0 [a, b, c]
1 [c, d, e]
2 NaN
3 [f, g, h]
dtype: object
python中有一系列内置方法可以进行字符串操作,比如使用split()方法,另外作为python中的pandas库,也可以使用内置方法split()来分割字符串, 但是 split() 方法不能被拆分。字符串排序,如果要拆分,
你需要先使用 .str 将此列转换为类似字符串的格式,然后才能使用 split() 方法。
以上就是pandas中使用split()方法分割字符串得详细介绍,需要注意如果直接用某一列和split()来分列是不行的,因为Series数据类型是没有split()的,所以需要先用.str将这一列转换为类似字符串的格式,就能够使用split()了哦~更多python学习推荐:
。
(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ c和python有什么区别08/17
- ♥ Python 注释一般放在哪里?09/29
- ♥ python可以读取tsv吗10/08
- ♥ 如何在python中生成exe程序10/30
- ♥ python有时候写不出来文件怎么办?09/03
- ♥ python不逐行读取怎么办12/16
内容反馈