首页 > 解决方案 > 通过对浮点数和日期时间以及时间戳索引执行操作来计算新列

问题描述

我有具有时间戳索引的 df,我想创建一个新列,以便将 float col1 值除以 2 个特定日期之间的差异。我提供了以下命令,但是我收到以下错误。你能给些建议么。

timestampindex       Floatcol1   OtherCols
2021-01-03 00:10:00    3.65  
2021-01-03 00:12:00    nan  
2021-01-03 00:15:00    3.65  


df['calc'] = df['floatnumbers'] / ((datetime(2021,10,21) - df.index.to_pydatetime()).days)

AttributeError: 'numpy.ndarray' object has no attribute 'days'


type(df.index)
Out[54]: pandas.core.indexes.datetimes.DatetimeIndex

标签: pythonpandaspython-datetime

解决方案


试试这个:

df['calc'] = df['floatnumbers'] / (pd.to_datetime('2021-10-21') - df.index).days)

推荐阅读