You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python的dfply库时遭遇NameError: X未定义错误求助

解决dfply中NameError: name 'X' is not defined的问题

这个问题我太熟悉啦!你碰到的错误根源很简单:dfply里用来指代数据框列的特殊占位符X并不是Python的内置对象,你必须从dfply库中显式导入它才能使用。

修正后的完整代码

# 同时导入dfply的dp别名和X占位符
import dfply as dp
from dfply import X

# 将CO_SPORTELLO列转换为字符串类型
data['CO_SPORTELLO'] = data['CO_SPORTELLO'].apply(lambda x: str(x))

# 现在可以正常使用X进行分组操作了
data = (data >> dp.group_by(X.CO_SPORTELLO))

额外小提示

单独的group_by只是给数据框打上分组标记,通常我们会配合聚合操作来发挥它的作用。比如如果想统计每个CO_SPORTELLO分组的行数,可以这么写:

data = (data >> 
        dp.group_by(X.CO_SPORTELLO) >>
        dp.summarize(group_count=dp.n()))

内容的提问来源于stack exchange,提问作者Marco Fumagalli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:35:14