Есть ли регулярные выражения, которые помогают получить значения в кавычках в pandas? - PullRequest
0 голосов
/ 16 марта 2020

Я хочу получать значения только из кавычек. Остальное должно быть NaN.

У меня есть такой фрейм данных:

Col A                 Col B            Col C
b'Ford'               b'VW'              b''
b''                   b'VW'              b''
b''                   b''                b'BMW'
B'Ford'               b''                b''

, и я хочу вывод, подобный этому:

желаемый вывод:

Col A                 Col B            Col C
Ford                    VW              NaN 
NaN                     VW              NaN 
NaN                     NaN             BMW
Ford                    NaN             NaN 

1 Ответ

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

Не уверен, почему у вас есть эти строки в байтах ... Но один способ - с DataFrame.applymap и декодирование всех байтов с помощью bytes.decode:

df.applymap(bytes.decode)

    Col A Col B Col C
0  Ford    VW      
1          VW      
2               BMW
3  Ford            

Если вы хотите эти пустые строки как NaN:

df.applymap(bytes.decode).replace('', float('nan'))

   Col A Col B Col C
0  Ford    VW   NaN
1   NaN    VW   NaN
2   NaN   NaN   BMW
3  Ford   NaN   NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...