Python | Método Pandas Series.str.isspace()

Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos. Pandas isspace() es un método de string, verifica los caracteres All-Space en una serie y devuelve True solo para esos elementos. Dado que es un método de string, str debe tener el prefijo cada vez antes de llamar a este método.

Sintaxis: Series.str.isspace() Tipo de valor devuelto: Serie booleana

Ejemplo n.º 1: en este ejemplo, se crea una serie a partir de una lista de python utilizando el método .Series() de Pandas. La serie es por defecto una serie de strings con algunos elementos como All-space. Se llama al método str.isspace() en la serie y el resultado se almacena en la variable result1 y se muestra. 

Python3

# 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)

Salida: como se muestra en la salida, se devolvió True siempre que el elemento correspondiente fuera All-space; de ​​lo contrario, se devolvió False. Además, como se puede ver, el último elemento de la serie es np.nan y, por lo tanto, la salida también fue NaN.

Series 1 results:

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

  Ejemplo #2: manejo de errores y conversión de series usando .astype() Dado que este es un método de string aplicable solo en series de strings. Aplicarlo en series numéricas devuelve error de valor. Por lo tanto, el tipo de datos de la serie debe convertirse a str para que este método funcione. El tipo de datos de la serie se convierte usando Pandas astype(). 

Python3

# 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 occurred - {}'.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)

Salida: Como se puede ver, llamar a este método en series numéricas devuelve un error de valor. Los datos deben convertirse a str utilizando el método .astype(). Dado que todos los valores eran numéricos y no todo espacio, se devolvió False para todos los valores.

Error occurred - 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

Publicación traducida automáticamente

Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *