python - 将第一列数据类型从float转换为int,并写回原来的csv文件
问题描述
我想将第一列的数据类型从浮点数更改为整数,并将整数存储在原始文件中。这是我的一些代码。
import csv
with open("data.csv", r) as f:
csvreader = csv.reader(f)
for row in csvreader:
i = int(row[0]) # first column of the row
然后我不知道这一步之后如何修改原始的csv文件。谢谢您的帮助。
解决方案
您可以使用 pandas 轻松地做到这一点:
import pandas as pd
df = pd.read_csv("data.csv")
df["col"] = df["col"].astype(int)
df.to_csv("data.csv", index=False)
如果您不知道第一列的名称并且想要使用基于整数的索引,请执行以下操作:
df.iloc[:, 0] = df.iloc[:, 0].astype(int)
推荐阅读
- bash - 在 bash 脚本中不在子 shell 中运行哈希
- python - 调用 cv2.putText() 时出现“未找到所需参数”错误
- node.js - 尝试获取集合时出现 Firebase 凭据错误
- c - How to ascertain that using the _IONBF macro with the setvbuf function, file operations are slow
- java - 如何安装 tomcat 在 intellij 中使用它。Ubuntu
- c# - XAMARIN ios pagina di login in C# [已解决]
- c# - 在 Visual Studio 2019 中使用 CLR 函数将 Hierarchyid 转换为字符串
- python - 为什么我的回溯算法不起作用并产生带有重复条目的正方形?
- python - Python中路径的字符串格式错误
- java - 同步:引起:org.codehaus.groovy.control.MultipleCompilationErrorsException:同步中的启动失败错误...... androidstudio 3.6.1