Python 将str转换为float、round,然后使用Pandas转换为int的简单方法?

Python 将str转换为float、round,然后使用Pandas转换为int的简单方法?,python,pandas,Python,Pandas,我的数据框中有一列,如下所示: 平均值 0 235.4 1 354.7 2 508.6 这些值是字符串。我想把它们四舍五入到最接近的整数 有没有比这更容易实现的方法: df[“Average”]=df[“Average”].astype(float) df[“Average”]=df[“Average”].round() df[“Average”]=df[“Average”].astype(int) 谢谢大家! 您可以将它们连成一行。没有比这更简单的了: df = pd.D

我的数据框中有一列,如下所示:

平均值
0    235.4
1    354.7
2    508.6
这些值是字符串。我想把它们四舍五入到最接近的整数

有没有比这更容易实现的方法:

df[“Average”]=df[“Average”].astype(float)
df[“Average”]=df[“Average”].round()
df[“Average”]=df[“Average”].astype(int)

谢谢大家!

您可以将它们连成一行。没有比这更简单的了:

df = pd.DataFrame({'Average': ['235.4','354.7','508.6']})
df.Average = df.Average.astype(float).round().astype(int)

#output:
   Average
0      235
1      355
2      509
谢谢(你和@ThePyGuy)。至少现在有一行而不是三行了。:)