我尝试只选择列“Cuenta”中第三和第四个位置包含“05”的行,例如:510503时,510506时
| 阿尼奥|佩里奥多|昆塔|
| - ------|- ------|- ------|
| 二○二三|1个|小行星51050|
| 二○二三|第二章|小行星510539|
| 二○二三|1个|小行星7435|
| 二○二三|第二章|小行星7445|
| 二○二三|六个|小行星51050|
| 二○二三|七|小行星510506|
| 二○二三|七|小行星5235|
| 二○二三|七|小行星5235|
| 二○二三|七|小行星5215|
我用这个代码:
pattern=r'..05*'
df[df['Cuenta'].str.contains(pattern)]
但是它不起作用,我怎么能做呢?
3条答案
按热度按时间bxpogfeg1#
你必须改变你的模式:
ltskdhd12#
或者像这样:
输出:
aiqt4smr3#
有趣的是,假设一个整型列,算术解为:
或者,如果位数是固定的:
工作原理: