обрезать строку в специальный характер - PullRequest
0 голосов
/ 31 марта 2020

У меня есть некоторая строка во фрейме данных, похожая на эти 'Temp (Â ° C)', 'Temp точки росы (Â ° C)', 'Rel Hum (%)', 'Wind Dir ( 10 с град.) '.

Как обрезать деталь в скобках и оставить только "Temp", "Temp Dow Point", "Rel Hum", "Wind Dir"?

Обратите внимание, что мне нужно иметь дело со специальными символами, такими как «В» или другими специальными символами.

1 Ответ

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

Очень простой способ сделать это - разбить на первые пробелы, открывающие пробел, ( комбо, как это

a = 'Temp (°C)','Dew Point Temp (°C)','Rel Hum (%)','Wind Dir (10s deg)', 'column without units'

[i.split(' (')[0] if ' (' in i else i for i in a]

, которое выдает

['Temp', 'Dew Point Temp', 'Rel Hum', 'Wind Dir', 'column without units']

Обратите внимание, что у меня есть включил оператор if в понимание списка, чтобы позаботиться об именах, которые не содержат скобок.

...