Cómo dividir una cadena en dos cadenas según el delimitador en un marco de datos

CodingStark

Tengo un marco de fecha que contiene una lista de nombres de archivos, se ve así a continuación

fname
ill_2_uctry.pdf
ell_23_uctry.pdf
fgy_4_uctry.pdf
:
:
:
hilll_234_uctry.pdf

Quiero dividir las cadenas de la columna fname en un nuevo nombre, que debería verse así a continuación

fname                       name
ill_2_uctry.pdf            ill_2
ell_23_uctry.pdf           ell_23
fgy_4_uctry.pdf            fgy_4
:                            :
:                            :
:                            :
hilll_234_uctry.pdf        hilll_234

Intenté usar, split('_')pero devolverá una salida que solo contiene la primera parte de la cadena, que se ve así en illlugar de la salida que quiero arriba. Me pregunto si estoy usando el método correcto o debería considerar usar otros métodos.

¡Gracias a todos!

Tim Biegeleisen

Utilizando str.extract:

df["name"] = df["fname"].str.extract(r'^([^_]+_[^_]+)')

Aquí hay una demostración que muestra que la lógica de expresiones regulares funciona correctamente.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cómo dividir una cadena en dos cadenas según el delimitador en un marco de datos

Cómo dividir cadenas en un marco de datos y poner una coma como delimitador

c ++ Cómo dividir una cadena en dos cadenas según el último '.'

¿Cómo dividir un marco de datos de cadenas en varias columnas según una lista de índices con pandas?

¿Cómo dividir un marco de datos de cadenas en varias columnas según una lista de índices con pandas?

Dividir el marco de datos en dos subcuadros de datos según la cadena de valores de columna en R

¿Cómo dividir datos de una sola columna según el delimitador en el escenario de datos?

Dividir columna de marco de datos en el delimitador cuando el número de cadenas para dividir no es definido

Cómo separar un marco de datos según una cadena específica en el nombre de la columna

Cómo separar una cadena con "." como delimitador en un marco de datos usando dplyr

¿Cómo dividir una cadena en 2 variables diferentes según un delimitador?

¿Cómo dividir una cadena en dos matrices basadas en un delimitador en Java?

dividir la columna en la última aparición de un delimitador en dos columnas según la condición de la columna en el marco de datos de Spark

Dividir una cadena de marco de datos según un \

Cómo dividir dos columnas en un marco de datos

Cómo dividir el marco de datos de pandas según la diferencia de valores en una columna

dividir el marco de datos de pandas en dos según el día de la semana

dividir el marco de datos de pandas en dos según el día de la semana

¿Cómo dividir una hoja de Excel en varias hojas según un valor delimitador?

¿Cómo dividir una fila por una longitud de cadena específica en un marco de datos en Python?

Dividir un marco de datos en subcuadros de datos según los valores de una columna

¿Cómo fusionar dos filas de un marco de datos de pandas según una condición en Python?

Cómo dividir el marco de datos en los encabezados que están en una fila

Dividir el valor de un diccionario en dos columnas de marco de datos basadas en una coma en el valor

¿Cómo encontrar un conjunto exacto de cadenas en una columna de cadenas variadas en el marco de datos R?

Dividir una columna de cadena de marco de datos en varias columnas sin un patrón

¿Dividir en el último delimitador en una cadena de Python?

Dividir un marco de datos en dos partes según las condiciones

¿Cómo dividir una cadena en un delimitador de varios caracteres en bash?

TOP Lista

CalienteEtiquetas

Archivo