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
相關用法
- Python pandas.to_numeric用法及代碼示例
- Python pandas.period_range()用法及代碼示例
- Python pandas.date_range()用法及代碼示例
- Python Pandas DataFrame.to_html()用法及代碼示例
- Python Pandas Series.plot()用法及代碼示例
- Python Pandas DataFrame.to_latex()用法及代碼示例
- Python Pandas Dataframe.describe()用法及代碼示例
- Python pandas.map()用法及代碼示例
- Python Pandas Series.str.pad()用法及代碼示例
- Python Pandas DataFrame.where()用法及代碼示例
- Python Pandas Series.var用法及代碼示例
- Python Pandas Series.between()用法及代碼示例
注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 Python | Pandas Series.str.isspace() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。