python 读取csv不带小数点
时间: 2023-10-04 20:12:41 浏览: 99
如果您读取的 CSV 文件中的数字都是整数,但是读取后带有小数点,可能是因为 Python 将它们默认视为浮点数。您可以在读取 CSV 文件时使用 `dtype` 参数指定每列的数据类型,以便正确地读取整数。
例如,如果您有一个名为 `data.csv` 的 CSV 文件,其中第一列是整数,第二列是浮点数,您可以使用以下代码读取它:
```python
import pandas as pd
# 读取 CSV 文件并指定数据类型
df = pd.read_csv('data.csv', dtype={'col1': int, 'col2': float})
# 输出前几行数据
print(df.head())
```
在上面的代码中,`dtype={'col1': int, 'col2': float}` 指定了第一列为整数类型,第二列为浮点数类型。这样,读取后的数据就会保留整数的格式,不会带有小数点。
如果您使用的不是 Pandas 库,而是 Python 自带的 csv 模块,则可以在读取每行数据后使用 `int()` 函数将第一列转换为整数类型。例如:
```python
import csv
with open('data.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
col1 = int(row[0]) # 将第一列转换为整数
col2 = float(row[1]) # 将第二列转换为浮点数
print(col1, col2)
```
阅读全文