python将float转化为int
时间: 2023-04-28 14:05:09 浏览: 130
可以使用内置函数int()将float转化为int。例如:
x = 3.14
y = int(x)
print(y) # 输出3
也可以使用内置函数round()将float四舍五入为int。例如:
x = 3.14
y = round(x)
print(y) # 输出3
相关问题
如何将float转化为int
你可以使用强制类型转换将 Float 转为 Int,例如:
```python
my_float = 3.14
my_int = int(my_float)
print(my_int) # 输出 3
```
需要注意的是,这种转换会将小数部分直接截断,而不是四舍五入。如果想要做四舍五入,则可以使用 round() 函数再进行转换,例如:
```python
my_float = 3.58
my_int = int(round(my_float))
print(my_int) # 输出 4
```
Python数据分析float64转化成int
在Python数据分析中,要将float64类型转换为int类型,可以使用int()函数或astype()方法。
例如,以下代码将一个名为`f`的float64类型的Series转换为int类型:
使用int()函数:
```
import pandas as pd
f = pd.Series([3.14, 2.71, 1.618])
i = f.astype(int)
print(i)
```
输出:
```
0 3
1 2
2 1
dtype: int64
```
使用astype()方法:
```
import pandas as pd
f = pd.Series([3.14, 2.71, 1.618])
i = f.astype('int64')
print(i)
```
输出:
```
0 3
1 2
2 1
dtype: int64
```
在这两个代码示例中,我们首先创建了一个包含浮点数的Series。然后,我们使用`astype()`方法或int()函数将其转换为int类型,并将其保存在变量`i`中。在这两个示例中,输出的Series的元素类型都是int64。
阅读全文