【发布时间】:2017-03-03 10:47:39
【问题描述】:
考虑以下简单示例:
import pandas as pd
mytable = pd.read_csv('test.dat',sep='\t')
mytable["z"] = mytable.x + mytable.y
mytable["q"] = mytable.z**2
mytable
例如cat test.dat:
x y
1 5
2 6
3 7
4 8
如果我使用类似 ipython3 的东西,我想像下面的伪代码一样“分解”mytable 关键字:
import pandas as pd
mytable = pd.read_csv('test.dat',sep='\t')
cd mytable
z = x + y
q = z**2
mytable
有没有可能像这样简化语法。没关系,如果解决方案使用额外的 ipython 功能。
备注:我在 pgf/tikz 语法之后使用了“cd”关键字,这样的事情是可能的。
【问题讨论】:
-
听起来像是来自 Pascal 的
with关键字。我认为如果没有大规模的黑客攻击,Python 就不可能有这样的事情。毕竟 Python 力求在没有太多上下文的情况下保持每一行的表现力。想想self在方法中的明确性,这与您的方法完全相反。有关 C/C++ 中的相同问题,另请参阅 stackoverflow.com/questions/2279180/…。
标签: python pandas syntax ipython