首页 > 解决方案 > 如何从 CVS 文件的数据列中删除最后一个字符?

问题描述

我正在尝试使用具有 3 列数据的 csv 文件进行线性关系。不幸的是,我无法读取第 3 列(最后一列为 int,因为它';'在每个值的末尾都有一个。例如213124121;1231231;等等。

data["the price;"] = df['the price;'].astype('int64') 

错误:

ValueError: invalid literal for long() with base 10: '399900; '

如何删除';'整列的?

标签: pythonpython-2.7dataframe

解决方案


您可以简单地更改 df['the price;']df['the price;'][:-2]

它在 python 中称为字符串切片,您可以在此处阅读有关它的更多信息

感谢@stovfl在我的回答中发现错误


推荐阅读