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