python - 通过对浮点数和日期时间以及时间戳索引执行操作来计算新列
问题描述
我有具有时间戳索引的 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
解决方案
试试这个:
df['calc'] = df['floatnumbers'] / (pd.to_datetime('2021-10-21') - df.index).days)
推荐阅读
- mysql - 为什么我不能将数据导入 MySQL 中的模式?
- java - Spring MVC 应用程序,如何使用依赖 jar 文件中的 jsp 视图配置 servlet
- mongodb - 获取日期之间的数据 php symfony mongodb
- php - msgmerge:打印带有美元符号的价格时出现“无效的控制序列”
- c# - 如何每次击键更新 WPF DataGrid
- excel - 在 VBA 中将 HH:MM:SS 字符串转换为数字
- python - 如何将列表划分为相似的平均子集
- simulation - NetLogo 代理移动问题
- spring - spring boot 2中列的命名策略
- c# - 如何在现有调试器中附加子进程?