吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1203|回复: 7
收起左侧

[求助] python pandas apply代码警告

[复制链接]
cqwcns 发表于 2021-1-2 10:55
环境是python+pandas,以下代码用于根据日期时间计算工单时长,代码运行正常,功能实现。
但pycharm有个个警告,不知道什么原因,虽然不影响运行,但有警告就辣眼睛,求解决,谢谢指教。


[Python] 纯文本查看 复制代码
# 获得工单时长
def func_get_work_order_duration(x):
    if x.是否转自受理 == '否' or x.转自受理前创单时间 is None:
        return int((x.当前时间 - x.工单创建时间).total_seconds()) / 3600
    else:
        return int((x.当前时间 - x.转自受理前创单时间).total_seconds()) / 3600

# 新增[工单时长]列,并根据func_get_work_order_duration函数规则获得工单时长
df_on_the_way['工单时长'] = df_on_the_way.apply(lambda x: func_get_work_order_duration(x), axis=1)



警告内容:应为类型 'function',但得到的是 '(x: Any) -> float'
微信图片_20210102105448.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

CharlesOWen 发表于 2021-1-2 11:32
强迫症是吧 删除
 楼主| cqwcns 发表于 2021-1-2 11:51
奇怪竟然是受上一行代码影响,如果我将一行注释掉就不报错了。不知道什么原因。

[Python] 纯文本查看 复制代码
# 新增[转自受理前创单时间],并合并转自受理前创单时间
df_on_the_way = pd.merge(df_on_the_way, df_reentry_local, on=['宽带帐号', '宽带帐号'], how='left')


微信图片_20210102115031.png
rsnodame 发表于 2021-1-2 12:56
感觉有点像类型注解的警告

https://zhuanlan.zhihu.com/p/37239021

某个参数注解的类型和你传入的类型不一样,发了个warning
但我也看不出哪个参数有异,只是猜测

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cqwcns + 1 + 1 谢谢@Thanks!

查看全部评分

楚玉无尘 发表于 2021-1-2 13:19

就喜欢这么简单直接的回答
 楼主| cqwcns 发表于 2021-1-2 16:15
rsnodame 发表于 2021-1-2 12:56
感觉有点像类型注解的警告

https://zhuanlan.zhihu.com/p/37239021

确实是如你所说,警告类别是:类型检查器。
警告描述:This inspection detects type errors in function call expressions. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Types of function parameters can be specified in docstrings or in Python 3 function annotations.
警告描述翻译:此检查检测函数调用表达式中的类型错误。由于动态调度和duck类型,这在有限但有用的情况下是可能的。函数参数的类型可以在docstring或python3函数注释中指定。

微信图片_20210102160720.png

就是不知道如何解决
 楼主| cqwcns 发表于 2021-1-2 16:18
pycharm应该不会误报吧。
https://stackoverflow.com/questions/45670823/how-to-deal-with-pycharms-expected-type-x-got-y-instead
rsnodame 发表于 2021-1-2 19:17
cqwcns 发表于 2021-1-2 16:18
pycharm应该不会误报吧。
https://stackoverflow.com/questions/45670823/how-to-deal-with-pycharms-expe ...

能跑就行啦,反正python的参数可以动态
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 10:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表