当我以一种特别的方式探索数据时,我经常会有这样的代码:

X = (adj_all.o.diff(1) / adj_none.o.diff(1)).diff(1)
print(X[X > 0])

有没有一种方法可以简单地在一行中实现这一点?以下内容有效但冗长:

(adj_all.o.diff(1) / adj_none.o.diff(1)).diff(1)[(adj_all.o.diff(1) / adj_none.o.diff(1)).diff(1) > 0]

我想要这样的东西:

(adj_all.o.diff(1) / adj_none.o.diff(1)).diff(1)[self > 0]

请注意,这不是生产代码.这是特别探索的一部分,迭代速度对结果很重要,这就是为什么我希望能够在一行中完成这个常见的事情.

推荐答案

你可以使用pipe:

(adj_all.o.diff(1) / adj_none.o.diff(1)).diff(1).pipe(lambda x: x[x>0])

Python相关问答推荐

Python库:可选地支持numpy类型,而不依赖于numpy

如何列举Pandigital Prime Set

如何在solve()之后获得症状上的等式的值

在Python中动态计算范围

Pandas:将多级列名改为一级

创建可序列化数据模型的最佳方法

Python导入某些库时非法指令(核心转储)(beautifulsoup4."" yfinance)

Geopandas未返回正确的缓冲区(单位:米)

如何防止Pandas将索引标为周期?

pysnmp—lextudio使用next()和getCmd()生成器导致TypeError:tuple对象不是迭代器''

递归函数修饰器

如何在Gekko中处理跨矢量优化

浏览超过10k页获取数据,解析:欧洲搜索服务:从欧盟站点收集机会的微小刮刀&

如果不使用. to_list()[0],我如何从一个pandas DataFrame中获取一个值?

.awk文件可以使用子进程执行吗?

删除另一个div中的特定div容器

如何使用count()获取特定日期之间的项目

为什么内置的sorted()对于一个包含降序数字的列表来说,如果每个数字连续出现两次,会变慢?

保存由PYTHON在EXCEL中所做更改的问题

获取给出特定产品的所有可能组合的数量