【问题标题】:Python Pandas number regex for part number零件号的 Python Pandas 编号正则表达式
【发布时间】:2021-06-07 16:01:22
【问题描述】:
import pandas as pd

df = pd.read_csv('test.csv', dtype='unicode')

df.dropna(subset=["Description.1"], inplace = True)

df_filtered = df[(df['Part'].str.contains("-")==True) & (df['Part'].str.len()==8)]

我正在尝试让 python pandas 仅在 Part 列中过滤以显示以下格式的数字:“###-####”

我似乎无法弄清楚如何只显示这些。任何帮助将不胜感激。

现在,我有它在其中过滤带有“-”的零件编号,并且长度为 8 位。即使这样,我仍然得到一些与我们的内部格式不正确的格式。

似乎在网上找不到类似的东西,而且我对 Python 还很陌生。

谢谢

【问题讨论】:

  • 您可以发布示例数据吗?

标签: python regex pandas


【解决方案1】:

一个小例子

import pandas as pd
from io import StringIO

df = pd.read_csv(StringIO("""name,dig
aaa,750-2220
bbb,12-214
ccc,120
ddd,1020-10"""))

df.loc[df.dig.str.contains(r"\d{3}-\d{4}")]

哪个输出

  name       dig
0  aaa  750-2220

【讨论】:

    猜你喜欢
    • 2017-01-05
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    相关资源
    最近更新 更多