将第一列数据类型从 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类型转换为方法参数对应的枚举类型?怎么强制转换?

请问C语言中如何将int转换为float

如何把一个 float 类型的数据转换为 int 类型

将 int型变量n转换成float型变量的方法是

在vc中,怎样把float类型的数据转换为string类型的数据

如何把一个 float 类型的数据转换为 int 类型