【发布时间】:2022-01-18 12:54:01
【问题描述】:
我有一个数据集,其中包含从房地产代理处抓取的数据。 我想从特殊字符(€、m² 等)中清除变量,删除空格并将它们转换为整数。 例如,我有这些价格(Prix de vente)和尺寸(Surface habitable):
我设法使用以下内容从价格变量中去除“€”:
data["Prix de vente"] = data["Prix de vente"].str.strip("€")
但是这两种技术都不能去除空格
data["Prix de vente"] = data["Prix de vente"].str.strip()
data["Prix de vente"] = data["Prix de vente"].replace(" ","")
我一直有:
540 000
900 000
890 000
900 000
900 000
...
我感觉这是由于我的数据的编码方式造成的。那会是问题吗?如果是这样,我该如何处理? 我正在使用 jupyter 笔记本。
【问题讨论】:
-
仅使用数据图像来重现该行为相当困难...您能否提供可以复制/粘贴的已保存 csv 文件的内容?
-
看起来您的数字实际上可能是两个单独的字符串 - 也许尝试将它们连接起来?
-
替换是可以的,但是你需要从你的表中复制空格字符:它不是标准空格,而是一个不间断的空格(你不应该在数字之间换行,并且可能在单位和数量)。
-
@FlyingTeller,很高兴发送示例,但我不知道如何发送?看来我们不能通过 stackoverflow 共享数据集...
标签: python character-encoding strip