我有一个3列的数据帧,我想对OIB列执行健全性检查,以删除OIB下以非number开头的观察值
示例DF如下:我想删除3行,其中OIB从non number开始
subscriber_id msisdn oib
1: BP12192064 385989105724 19958945074
2: KP12192064 385989105774 09958945074
3: KP12192064 385989105774 A9958945074
我在R里试过如下:
sym <- unique(df[!substr(oib, 1, 1) %in% (0:9), list(symb = substr(oib, 1, 1))])
df <- df[!substr(oib, 1, 1) %in% symbols[, symb]]
我希望上面的代码在Python中具有预期的输出:
subscriber_id msisdn oib
1: BP12192064 385989105724 19958945074
2: KP12192064 385989105774 09958945074
输出
也可以使用
isnumeric
或isdigit
例如:
可以将
isin
与string.digits
一起使用:相关问题 更多 >
编程相关推荐