【问题标题】:Python (pandas): Find pattern in numbersPython(熊猫):在数字中查找模式
【发布时间】:2020-07-22 10:13:13
【问题描述】:

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

由于我对 Python 还很陌生,所以我想知道 pandas 库是否适合我,或者是否有更好的工具。

感谢每一个建议!!

【问题讨论】:

    标签: python pandas design-patterns numbers analysis


    【解决方案1】:

    这基本上会返回一个包含数字的数据框(如果您的列中的数字包含“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
    

    【讨论】:

    • 只是为了我的理解:这是否返回数字 123 或包含数字 123 的数字,例如3471239008?
    • 非常感谢,你帮了我很多。我输出的最后一列是:Name: a, dtype: int64 这是什么意思?
    猜你喜欢
    • 2021-05-01
    • 2014-03-13
    • 1970-01-01
    • 2015-01-26
    • 2019-01-08
    • 2019-07-21
    • 1970-01-01
    • 2016-05-29
    • 2019-01-26
    相关资源
    最近更新 更多