【发布时间】:2020-03-28 01:17:44
【问题描述】:
我有一列包含 datetime64[ns] 值。因此,在 pandas 的某些单元格中,当它为空白时,它的值为 NaN。我想运行以下函数,但遇到错误。
错误如下:ValueError: cannot convert float NaN to integer
这是我拥有的功能:
def excel_date2(date1):
temp = datetime(1899, 12, 30)
delta = date1 - temp
return int(delta.days)
这是我在项目中调用它的地方:
df['endedAtInteger'] = df['endedAt'].apply(excel_date2)
以下是列具有的值的示例:
NaN
2018-09-02 15:20:15
2018-09-02 18:04:34
2018-09-02 18:11:15
2018-09-02 18:39:34
但是,我不想永久更改该列的值类型,因此无论您推荐什么,请对另一列执行此操作。如果可能的话,我不想删除这些值。
【问题讨论】:
-
这能回答你的问题吗? How can I check for NaN values?
标签: python pandas date type-conversion integer