python - DF Query pandas中的函数出现错误
问题描述
试图计算使用 lambda 函数而不是 for的 col(['Call Start Time'])
的日期。df0
下面的第一行给出了这个错误:
AttributeError: 'Load' object has no attribute '__name__'
尝试Call Start Time.date()
使用下面的 def 函数转换部分。但这也是错误的。我该如何纠正这个问题?
df0.query('`Call Start Time`.date()=="13-07-20"').shape[0]
def random_to_date(x):
y=pd.Timestamp(x)
z=y.date()
return z
df0.query('random_to_date(df0['Call Start Time'])=="13-07-20"').shape[0]
解决方案
在 random_to_date 函数 Timestamp() 中仅接受 str、int、float 值。但是您传递了一个表达式, query() 也只接受表达式。这就是你面临错误的原因。
推荐阅读
- android - 如何使用 NDK 在 Android 项目中包含 *.a 库文件?
- laravel - laravel:整个迁移文件夹丢失
- python-3.x - 如何使用 Tokenize 模块标记 python 代码?
- python - 模拟合约数量保持恒定值
- flutter - 停止收听流
- python - lmfit 指数模型根本不适合
- outlook - Office Dialog API - Office.context.ui.messageParent 仅适用于 Microsoft Edge?(不在 Chrome/Firefox 中)
- gremlin - 如何为图中缺少的且在 project() 步骤中查询的属性设置默认值或返回 null 值
- ios - 在大多数应用程序中,“恢复购买”实际上是如何实现的?
- r - R 和 Excel 中的周数输出不同