получить все строки из оригинального кадра данных, который имеет номер или буквенное число в конкретном столбце? - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть Dataframe, как это в df_init

          column1
       0  hi all, i am fine
       1  How are you ? 123 a45
       2  123444234324!!!  (This is also string)
       3  sdsfds sdfsdf 233423
       5  adsfd xcvbb cbcvbcvcbc

Я хочу получить все эти значения из этого кадра данных, который имеет номер или альфа-число, которое я ожидаю, как это в df_final

          column1
       0  How are you ? 123 a45
       1  123444234324!!!  (This is also string)
       2  sdsfds sdfsdf 233423

1 Ответ

0 голосов
/ 01 февраля 2019

Используйте str.contains с \d для номера матча и фильтруйте по boolean indexing:

df = df[df.column1.str.contains('\d')]
print (df)
                                  column1
1                   How are you ? 123 a45
2  123444234324!!!  (This is also string)
3                    sdsfds sdfsdf 233423

РЕДАКТИРОВАТЬ:

print (df)
                  column1
0   hi all, i am fine d78
1   How are you ? 123 a45
2         123444234324!!!
3    sdsfds sdfsdf 233423
4  adsfd xcvbb cbcvbcvcbc
5                 234324@
6                 123! vc

df = df[df.column1.str.contains(r'^\d+[<!\-[.*?\]>@]+$')]
print (df)
           column1
2  123444234324!!!
5          234324@
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...