Python (pandas): 在数字中查找模式

Python (pandas): Find pattern in numbers

我有几个 csv 文件,其中包含大量数字(最多 512 位)。我想编写一个程序来搜索数字中的重复数字模式。所以程序的输出应该告诉我有 100 个数字的最后一个位置是“123”。但是数字中间也可以有花纹

由于我是 Python 的新手,我想知道 pandas 库是否适合我,或者是否有更好的工具。

感谢您的每一个建议!!

这基本上是 returns 一个包含数字的数据框(如果您列中的数字包含“123”)。 输入数据帧 df:

   a    b
451234  '123'
 1234   '4123'
  512   '4'

如果您的列类型已经是字符串:

print(df[df['b'].str.contains('123')]['b'])

输出:

0     '123'
1    '4123'

如果您的列类型不是字符串:

print(df[df['a'].astype(str).str.contains('123')]['a'])

输出:

0    451234
1      1234