Разделите столбец pandas и укажите значения c - PullRequest
0 голосов
/ 31 марта 2020

У меня есть ситуация, когда я хочу разделить столбец определенным образом, который только определенное количество, если информация должна быть возвращена. Столбец pandas содержит данные в следующем формате:

Turkey (A)- ABC - CDESS - CDS DEE 10. AAAA, || Office 1'

, и я хочу только следующее из вышеперечисленного:

Office 1

, и эта замена должна применяться к каждому запись в колонке.

Как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 31 марта 2020

Используйте pandas извлечение строки с регулярным выражением: регулярное выражение будет искать ||, извлекать значения, а затем вы можете удалить любые пробелы.

text = 'Turkey (A)- ABC - CDESS - CDS DEE 10. AAAA, || Office 1'
df = pd.DataFrame([text])

df['extract'] = df[0].str.extract(r'((?<=\|\|).*)')
df['extract'] = df['extract'].str.strip()
print(df)

       0                                                extract
0   Turkey (A)- ABC - CDESS - CDS DEE 10. AAAA, ||...   Office 1
0 голосов
/ 31 марта 2020

Использование str.split()

text = 'Turkey (A)- ABC - CDESS - CDS DEE 10. AAAA, || Office 1'
df = pd.DataFrame([text])
print(df[0].str.split('\|\|', expand=True)[1])

0     Office 1
Name: 1, dtype: object
...