當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Pandas Series.str.isspace()用法及代碼示例


Python是進行數據分析的一種出色語言,主要是因為以數據為中心的Python軟件包具有奇妙的生態係統。 Pandas是其中的一種,使導入和分析數據更加容易。

Pandas isspace()是一種字符串方法,它將檢查一係列All-Space字符,並僅對那些元素返回True。由於它是一個字符串方法,因此每次調用該方法之前都必須給str加上前綴。

用法:Series.str.isspace()
返回類型: Boolean Series

範例1:
在此示例中,使用Pandas .Series()方法從python列表中製作了一個係列。默認情況下,該係列是一個字符串係列,其中某些元素為All-space。str.isspace()方法在序列上調用,結果存儲在變量result1中並顯示。

# importing pandas module   
import pandas as pd   
    
# importing numpy module  
import numpy as np  
    
# creating series 1  
series1 = pd.Series(['a', 'b', '  ', ' c ', 'd', '  ', np.nan])  
  
# checking for all space elements in series1 
result1 = series1.str.isspace() 
  
# display 
print('Series 1 results:\n\n', result1)

輸出:
如輸出所示,在對應元素為All-space的任何地方返回True,否則返回False。同樣可以看出,係列中的最後一個元素是np.nan因此輸出也是NaN。

Series 1 results:

 0    False
1    False
2     True
3    False
4    False
5     True
6      NaN
dtype:object


範例2:處理錯誤並轉換序列使用.astype()

由於這是僅適用於字符串係列的字符串方法。將其應用於數字序列將返回值錯誤。因此,該係列的數據類型必須轉換為str才能使此方法起作用。係列數據類型使用Pandas轉換astype()

# importing pandas module   
import pandas as pd   
    
# creating series 2  
series2 = pd.Series([1, 2, 3, 10, 2])  
  
# try except for series2 
# since series 2 is a numeric series 
try:
    result2 = series2.str.isspace() 
    print('Series 2 results:\n\n', result2) 
  
except Exception as e:
      
    # printing error in 
    print('\nError occured - {}'.format(e)) 
      
    # new result by first converting to string series 
    # using .astype() 
    result2 = series2.astype(str).str.isspace() 
      
    # printing results 
    print('\nSeries 2 results:\n\n', result2)

輸出:
可以看出,在數字序列上調用此方法將返回值錯誤。數據需要使用.astype()方法轉換為str。由於所有值都是數字而不是all-space,因此對所有值都返回False。

Error occured - Can only use .str accessor with string values, 
which use np.object_ dtype in pandas

Series 2 results:

 0    False
1    False
2    False
3    False
4    False
dtype:bool


相關用法


注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 Python | Pandas Series.str.isspace() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。