更改日期以仅表示熊猫数据框中的整数

时间:2018-10-17 03:12:05

标签: python pandas

我在数据帧中有一列称为date_Delta:

enter image description here

我想将NaT更改为0,我想将1天,8天等更改为1、8。我尝试使用.astype(int)和其他方法,但似乎没有任何效果。

2 个答案:

答案 0 :(得分:1)

可以使用fillnastr访问器

df.delta.fillna('0').str[0].astype(int)

或者,可以使用str.get

df.delta.fillna('0').str.get(0).astype(int)

如果您有时间戳记,只需使用.dt.days访问器

df.delta.dt.days

答案 1 :(得分:1)

鉴于NaT值,看来您有timedelta64对象。

要获得所需的格式,请使用dt日期时间访问器,将值转换为天,并用零填充NaN。

df['date_Delta'] = df['date_Delta'].dt.days.fillna(0)