基于pandas中expand的作用詳解
更新時間:2019年12月17日 15:27:58 作者:東方朔盜仙桃
今天小編就為大家分享一篇基于pandas中expand的作用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
expand表示是否把series類型轉(zhuǎn)化為DataFrame類型
下面代碼中的n表示去掉下劃線"_"的數(shù)量
代碼如下:
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]
以上這篇基于pandas中expand的作用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
利用Python如何將數(shù)據(jù)寫到CSV文件中
在數(shù)據(jù)分析中經(jīng)常需要從csv格式的文件中存取數(shù)據(jù)以及將數(shù)據(jù)寫書到csv文件中。下面這篇文章主要給大家介紹了關于利用Python如何將數(shù)據(jù)寫到CSV文件中的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2018-06-06
Python3實現(xiàn)爬取簡書首頁文章標題和文章鏈接的方法【測試可用】
這篇文章主要介紹了Python3實現(xiàn)爬取簡書首頁文章標題和文章鏈接的方法,結合實例形式分析了Python3基于urllib及bs4庫針對簡書網(wǎng)進行文章抓取相關操作技巧,需要的朋友可以參考下2018-12-12
python實現(xiàn)經(jīng)緯度采樣的示例代碼
這篇文章主要介紹了python實現(xiàn)經(jīng)緯度采樣的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
python實現(xiàn)音樂播放器 python實現(xiàn)花框音樂盒子
這篇文章主要為大家詳細介紹了python實現(xiàn)音樂播放器,實現(xiàn)花框音樂盒子,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02
python 讀取文件并把矩陣轉(zhuǎn)成numpy的兩種方法
今天小編就為大家分享一篇python 讀取文件并把矩陣轉(zhuǎn)成numpy的兩種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02

