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
我有几个 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