我刚刚开始学习Python,而且我对R有很好的了解,
我一直在处理大熊猫,并且已经使用了melt和pivot_table一段时间了,但有一点我不太关注......
为什么pivot_table是一个DataFrame的属性,其中melt是一个函数?
在我看来,他们是彼此的恭维,所以他们应该属于同一类型。
任何帮助将不胜感激。
答案 0 :(得分:2)
你提出了一个好点 - 没有任何特殊原因为什么 pd.melt
不能成为一种方法而不是顶级函数以保持一致性。这可能是为什么它现在是一个悬而未决的问题,请参阅GitHub上的 API: add top-level functions as method #12640 。值得注意的是,jezrael指出,pivot_table
以及top level function都可以访问DataFrame
。
最有可能的是,不推荐使用顶级函数,而是赞成from multiprocessing import Process
def f(name):
print('hello', name)
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
上的方法,以便在即将推出的版本中实现更多的一致性。