【问题标题】:Can you remove measurements - g/kg/ml etc from a Pandas Dataframe?您可以从 Pandas 数据框中删除测量值 - g/kg/ml 等吗?
【发布时间】:2021-12-31 11:44:41
【问题描述】:

我正在对一个特定列“标题”上的数据集进行一些预处理,我已经删除了数字和标点符号。但也想删除测量值。测量值不在单独的列中,而是在标题列中。

            #Load data set
df = pd.read_csv (r'example')
#df = pd.read_csv (r'example)


# remove numbers and punctuation 
df['Title'] = df['Title'].str.replace(r'[^\w\s]+', '')
df['Title'] = df['Title'].str.replace('\d+', '')
print (df['Title'])    

Return and the dataset column

【问题讨论】:

    标签: python pandas dataframe jupyter-notebook data-cleaning


    【解决方案1】:
    df['Title'] = df['Title'].str.replace(r'\sg$|\skg$|\sml$', '')
    

    例如。 或更一般地,删除最后一个单词相当于:

    df['Title'] = df['Title'].str.replace(r'\s[a-z]+$', '')
    

    【讨论】:

      【解决方案2】:

      您可以再次使用正则表达式。

      df['Title'] = df['Title'].str.replace('xg$|g$|kg$|ml$', '')
      

      美元符号充当字符串结尾的锚。

      【讨论】:

        猜你喜欢
        • 2014-12-03
        • 2021-08-15
        • 2020-03-18
        • 2016-07-07
        • 2019-10-29
        • 1970-01-01
        • 2023-01-31
        • 1970-01-01
        • 2023-02-12
        相关资源
        最近更新 更多