python - 如何创建具有特定 dtype 的新 Pandas 列?
问题描述
出于某种原因, dtype due_date
是object
. 根据文档,我无法判断我的输入是否不正确。输入变量due_date
是一个简单的字符串形式8/1/20
。
以下是相关行:
data_normalized.at[index, 'due_date'] = pd.to_datetime(due_date, format='%m/%d%Y', errors='ignore')
print(data_normalized['due_date'].dtype)
# output: object
我应该在at
函数的某处设置列类型吗?
解决方案
这是因为您在某处执行循环并使用at
. 这样做时,您的数据中几乎总是有混合类型。相反,请尝试执行以下操作:
data_normalized['due_date'] = pd.to_datetime(due_date, format='%m/%d%Y', errors='ignore')
如果没有您的实际/完整循环代码,我不确定您将如何更新整个系列。
请注意,如果循环是不可避免的,您可以在循环后转换整个系列 dtype
## looping
for index in data_normalized.index:
data_normalized.at[index, 'due_date'] = pd.to_datetime(due_date, format='%m/%d%Y', errors='ignore')
## after loop
data_normalized['due_date'] = pd.to_datetime(data_normalized['due_date'])
推荐阅读
- python - 如何从现有的 tensorflow lite 实例中获取所有检测到的模型的名称?
- gradle - gradle 排除传递依赖
- python - 在 python 中使用字典时遇到的问题
- python - 如何跟踪 DCGAN 的损失
- javascript - React-Native:从父组件调用组件内的函数
- php - 我想在 cakephp 中创建 zip 文件。但是我的代码不起作用?
- apache - 如何在 Apache http server 2.4.43 中为特定端口记录所有 HTTP 标头
- javascript - 删除机器人消息和用户命令的 Discord.js 命令
- java - NOR、NAND 或 XNOR 的符号/方法/功能?
- django - 模型不渲染