截断数据框中从float到int的列

时间:2018-02-01 16:58:49

标签: python pandas

我的数据框(df)有Age列,看起来像

              Age
0       59.917864
1       50.387406
2       50.387406
3       55.008898

我正在尝试创建一个新的列调用Age_truncated,它将Age列作为整数,看起来像:

              Age  Age_truncated
0       59.917864             59  
1       50.387406             50
2       50.387406             50
3       55.008898             55

我试过了:

df[("Age_truncated")] = df["Age"].astype(int)
df["Age_truncated"] = int(df["Age"])

没有成功。有人能指出我正确的方向吗。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用floor

中的numpy
df['Age1']=np.floor(df.Age).astype(int)
df
Out[414]: 
         Age  Age1
0  59.917864    59
1  50.387406    50
2  50.387406    50
3  55.008898    55