2017-02-17 1 views
2

私はちょうどPythonを学び始めました。私はRの良い知識を持っています。なぜpivot_tableは属性であり、meltは関数ですか?

私はパンダでグリップになっていて、しばらくの間、meltとpivot_tableを使っていますが、かなり後に続く...

なぜ、pivot_tableは、meltが関数であるDataFrameの属性ですか?

私の考えでは、彼らはお互いの称賛であり、同じタイプであるべきです。

助けていただければ幸いです。

+0

Btw、pivot_tableは両方向で動作します - ['pandas.pivot_table'](http://pandas.pydata.org/pandas-docs/stable/generated/pandas) .pivot_table.html)、['DataFrame.pivot_table'](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.pivot_table.html) – jezrael

答えて

2

何か特別な理由はありませんpd.meltは、一貫性のために最上位レベルの機能ではなく、メソッドではありません。これはおそらく現在のところオープンな問題です。API: add top-level functions as method #12640 on GitHubを参照してください。イエズスリールは、pivot_tableにはtop level functiona methodの両方としてアクセス可能であることを指摘しています。

ほとんどの場合、最上位レベルの関数は、DataFrameのメソッドの方が非推奨になり、今後のバージョンでは一貫性が強化されます。

+0

ありがとうミッチとジェジュ何か基本的なものを逃していない。 – granddejeuner

+0

@granddejeuner途中で良い質問!私はすぐに何かが変わるのを見たらこの答えを更新します。 – miradulo

関連する問題