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)。至少现在有一行而不是三行了。:)