【问题标题】:How to replace part of a string in Pandas?如何在 Pandas 中替换部分字符串?
【发布时间】:2016-02-16 22:01:37
【问题描述】:

我有这个数据框:

    area        baths   hab     date                    price
0   Área 45m2   Baños 2 Hab. 1  Publicado: 14/11/2015   $1,250,000
1   Área 60m2   Baños 2 Hab. 1  Publicado: 14/11/2015   $2,400,000
2   Área 52m2   Baños 2 Hab. 1  Publicado: 14/11/2015   $240,000,000
3   Área 48m2   Baños 1 Hab. 1  Publicado: 14/11/2015   $1,900,000
4   Área 47m2   Baños 1 Hab. 1  Publicado: 14/11/2015   $2,300,000

dataframe.dtypes

area     object
baths    object
hab      object
date     object
price    object
dtype: object

在'area'列中,我试图摆脱字符串'Área'的部分,所以我尝试了:

dataframe.replace('Área ', '', regex=True)

什么都没有发生。从未在熊猫中处理过文本。我做错了什么?。

谢谢

熊猫'0.16.2' Python 2.7

【问题讨论】:

  • 试试这个:dataframe.replace({ "Área " : "" }, regex=True)
  • 太棒了。有用。我不明白为什么....谢谢

标签: python python-2.7 pandas replace


【解决方案1】:

这通过获取字符串的前 5 个字符以外的所有字符来工作:

df['area'] = [s[-4:] for s in df['area']]

【讨论】:

    猜你喜欢
    • 2018-02-03
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 2020-01-28
    • 1970-01-01
    • 2015-04-05
    • 2020-03-04
    相关资源
    最近更新 更多