2016-08-10 2 views
3

только что начал python pandas на Juypter. У меня возникают трудности с попыткой получить значения после знака равенства. Может ли кто-нибудь помочь мне?Экстракт после знака равенства

 Hi = 123456 
     123456 (result i wish to get) 

Мой текущий код ниже возвращается "= 123456".

 df['column'].str.extract("Hi+\W(.*)",expand= True) 
+1

Используйте ' "Привет * = * (*.)"'. Если вам нужно сопоставить любой символ без слова, вы можете использовать 'r 'Hi * [^ \ w] * (. *)" ' –

+0

Спасибо! Оно работает! –

ответ

4

Вы использовали + квантор на символ i делает его соответствия 1 или более раз, таким образом \W Удачные пробел после Hi.

Вы можете использовать

r"Hi *[^\w ] *(.*)" 

где:

  • Hi - соответствует Hi
  • * - соответствие 0 или более пробелов
  • [^\w ] - это не слово полукокса за исключением пространства
  • * - соответствует 0 или более пробелам
  • (.*) - символы 0+, отличные от новой строки, как можно больше (остальная часть линии).

Если пространство после Hiявляется обязательным, используйте + квантор r"Hi +[^\w ] *(.*)".

Однако, лучший способ заключается в использовании лишь раскол: 'Hi = 123456'.split(' = ') (demo)

Смежные вопросы