【问题标题】:Cleaning data in column of dataframe with Regex - Python [duplicate]使用正则表达式清理数据框列中的数据 - Python [重复]
【发布时间】:2019-08-22 18:59:31
【问题描述】:

我有一个数据框,其中包含对象类型的“动力”汽车列。我需要得到ch 的数值。数据如下:

df = pd.DataFrame({'power': ['265 kW (360 ch)', '125 à 135 kW (170 à 184 ch)', '244 kW (332 ch) en 75D,']})

这就是我需要的:

df = pd.DataFrame({'power': [360, 184, 332]})

可以请一位强大的正则表达式人员帮助我吗?或者也许拥有其他技术专长而不是正则表达式?

注意:这不仅仅是如何在字符串中获取简单数字的问题,请Wiktor Stribizew 先生,停止将人们的问题标记为重复!对不起,如果您稍后到达回答它!谢谢

【问题讨论】:

  • 这些千瓦数总是3位数吗?

标签: python regex pandas dataframe


【解决方案1】:

您可以将df.apply 与re.search 一起使用:

>>> df.power.apply(lambda x: re.search(r'(\d+) ch', x).group(1))
0    360
1    184
2    332

【讨论】:

  • 是的,它有效!!!谢谢眉头:D
猜你喜欢
  • 2020-07-03
  • 1970-01-01
  • 2020-09-10
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 2020-09-02
  • 1970-01-01
  • 2021-03-23
相关资源
最近更新 更多