将第一列数据类型从 float 转换为 int,并写回原始 csv 文件 [重复]
Posted
技术标签:
【中文标题】将第一列数据类型从 float 转换为 int,并写回原始 csv 文件 [重复]【英文标题】:Convert the first column data type from float to int, and write back to the original csv file [duplicate] 【发布时间】:2020-11-27 09:33:47 【问题描述】:我想将第一列的数据类型从浮点数更改为整数,并将整数存储在原始文件中。这是我的一些代码。
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文件。感谢您的帮助。
【问题讨论】:
【参考方案1】:您可以使用 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)
【讨论】:
以上是关于将第一列数据类型从 float 转换为 int,并写回原始 csv 文件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
C#如何把INT类型转换为方法参数对应的枚举类型?怎么强制转换?