如何在Pandas中实现类似Stata或tidylog的操作结果日志功能?
如何在Pandas中实现类似Stata或tidylog的操作结果日志功能?
我平时用Stata做数据处理的时候,每次执行操作都会收到清晰的反馈——比如删除重复行或者筛选数据时,软件会直接告诉我有多少行被移除了。举个实际操作的例子:
. sysuse auto.dta (1978 automobile data) . drop if mpg<15 (8 observations deleted) . drop if rep78==. (4 observations deleted)
在R的tidyverse工具链里,有个叫tidylog的工具能实现类似的功能:不管是做数据筛选、表连接这类常见操作,它都会给出详细的操作反馈——比如筛选操作移除了多少行,表连接时成功匹配了多少行、未匹配的行又有多少等等。不过它有个小缺点:为了适配tidyverse上游可能的函数更新,它会重新封装tidyverse的函数(比如自定义filter(...)),这就导致用的时候编辑器的自动补全功能会失效。
那问题来了:在Pandas里有没有类似的工具,能自动反馈操作对数据行的影响呢?
我自己找了找,发现有个叫pandas-log的工具,但看起来这个项目已经被废弃,没人维护了。
备注:内容来源于stack exchange,提问作者robertspierre
相关产品推荐
相关产品推荐

