python - 如何从 CVS 文件的数据列中删除最后一个字符?
问题描述
我正在尝试使用具有 3 列数据的 csv 文件进行线性关系。不幸的是,我无法读取第 3 列(最后一列为 int,因为它';'
在每个值的末尾都有一个。例如213124121;
,1231231;
等等。
data["the price;"] = df['the price;'].astype('int64')
错误:
ValueError: invalid literal for long() with base 10: '399900; '
如何删除';'
整列的?
解决方案
您可以简单地更改
df['the price;']
为 df['the price;'][:-2]
它在 python 中称为字符串切片,您可以在此处阅读有关它的更多信息
感谢@stovfl在我的回答中发现错误
推荐阅读
- r - 如何使用循环将值更改为零?
- .net - Azure Functions - 跨类的 ILogger 日志记录
- python - 使用 SQLAlchemy 进行分组
- csv - Bigquery 直接查询 Google Storage 中的 csv 文件
- python - 如何为事件中心检查点设置 Azure 存储容器 SAS URL/令牌 (Python)
- r - 响应式更改显示在 r shiny 中的图片的 id
- python - Tkinter 避免小数点重复
- next.js - 图像未在特定视口宽度上加载
- r - 更改 R 中森林图中 Axis 刻度和 Xlab 的字体大小
- dropdown - Toloka 中下拉文本框的文本选项