pandas - 当我减去两个熊猫数据框列时,我得到 NaN
问题描述
我有一个包含几列的数据框,我想获得包含时间的两列之间的时间差。首先,我使用 pd.to_datetime 将两列转换为 DateTime 对象,但是当我减去两列并将结果分配给新列时,最终得到的是 NaN 值。
ops_data_clean_1.loc['Package committed-time'] =
pd.to_datetime(ops_data_clean_1['Package committed-time'])
ops_data_clean_1.loc['Flight launched-time'] =
pd.to_datetime(ops_data_clean_1['Flight launched-time'])
ops_data_clean_1['time_to_launch'] = ops_data_clean_1.loc['Flight
launched-time'] - ops_data_clean_1.loc['Package committed-time']
ops_data_clean_1.head()
解决方案
我认为您的问题在于您使用的 .loc 函数。
.loc['Package committed-time'] 基本上说,选择 ROW,其值为 'Package committed-time',它们没有。
但是您想选择具有该名称的列。使用简单的 ops_data_clean_1['Package committed-time'] 访问列或 ops_data_clean_1.loc[:,'Package committed-time']
更多关于 .loc 的信息:在此处输入链接描述
推荐阅读
- python - 在python3中将位流写入标准输出
- java - 应该如何使用 REST 公开方法/函数?
- javascript - 如何为 Google Chrome 构建插件/扩展程序,在用户桌面上创建网站的快捷方式图标
- python - 当我们有数值和分类数据时,使用哪种算法来解决聚类问题?
- javascript - 使用 Ionic 获取 Firebase 中唯一项目 ID 的参考路径
- vba - 从选择文本中排除空格和标点符号
- python - Linux Shell 脚本 - 通过另一个目录中的 shell 脚本激活虚拟环境后找不到 Python 库
- asp.net-mvc - ASP.NET MVC 依赖注入错误:无法访问已释放的对象
- autodesk-forge - 使用 Forge 数据管理 API 获取项目描述
- kubernetes - 在 kubernetes 中使用 RBAC 控制应用程序对不同命名空间的访问