我try 使用Assign()函数创建一个动态列,并且我想从该列中筛选出值.但Pandas 们并没有认出它.

df.assign(PROMO_TXN_CNT_LTM_RATE = df.PROMO_TXN_CNT_LTM / df.TXN_CNT_LTM).loc[df.PROMO_TXN_CNT_LTM_RATE > 1]

The error message : enter image description here

有什么办法可以做到这一点吗?

推荐答案

如果链接方法,则必须在lambda函数中计算数据帧:

df = (df.assign(PROMO_TXN_CNT_LTM_RATE = df.PROMO_TXN_CNT_LTM / df.TXN_CNT_LTM)
        .loc[lambda x: x.PROMO_TXN_CNT_LTM_RATE > 1])

或使用query:

df = (df.assign(PROMO_TXN_CNT_LTM_RATE = df.PROMO_TXN_CNT_LTM / df.TXN_CNT_LTM)
        .query('PROMO_TXN_CNT_LTM_RATE > 1')

否则,你必须分两步完成:

df = df.assign(PROMO_TXN_CNT_LTM_RATE = df.PROMO_TXN_CNT_LTM / df.TXN_CNT_LTM)
df = df.loc[df.PROMO_TXN_CNT_LTM_RATE > 1]

Python相关问答推荐

Pandas滚动分钟,来自其他列的相应值

具有多个组的条形图的不同y标度

删除pandas rame时间序列列中未更改的值

如何使用PyTest根据self 模拟具有副作用的属性

如何使用Tkinter创建两个高度相同的框架(顶部和底部)?

从今天起的future 12个月内使用Python迭代

覆盖Django rest响应,仅返回PK

列表上值总和最多为K(以O(log n))的最大元素数

如何让 turtle 通过点击和拖动来绘制?

DataFrame groupby函数从列返回数组而不是值

使用新的类型语法正确注释ParamSecdecorator (3.12)

Mistral模型为不同的输入文本生成相同的嵌入

在Wayland上使用setCellWidget时,try 编辑QTable Widget中的单元格时,PyQt 6崩溃

我们可以为Flask模型中的id字段主键设置默认uuid吗

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

Asyncio:如何从子进程中读取stdout?

如何更新pandas DataFrame上列标题的de值?

旋转多边形而不改变内部空间关系

下三角形掩码与seaborn clustermap bug

如何检测鼠标/键盘的空闲时间,而不是其他输入设备?