0

私はパンダの新人で、その で遊んでいるときに、 のように機能Dataframeするメソッドを見つけました。しかし、 docsで見つけることができません。私は何が欠けていますか?keys()dict.keys()

4

1 に答える 1

11

これがソースのどこで定義されているかを確認できます。

def keys(self):
    return self.columns

そして、gitのせいを見ると、#1240の修正として追加されたことがわかります: "Request:keys()methodondataFrame"。理論的根拠は次のようです。

パンダを学習している間、この種の方法は、よく理解されているdict構造からより強力なDataFrameに移行するのに役立ちます。パンダの初心者として、この種のメンタルマッピングをいただければ幸いです。

DataFrameただし、マッピングインターフェイスの約半分しかサポートしていないことに注意してください。たとえば、とはありiteritemsますが、はありkeysませんiterkeys。また、のように類似しているがまったく同じではない名前を追加した場合もありますiterkv。これはiteritems、後者が「2to3によって誤って.items()に変換される」ためです。

DataFrameソースを調べて、これらのそれぞれがどこに追加されたのか、そしてその理由を確認できますが、「ある種の、ある種の、ある種の」以外の韻や理由はあまりないようですdict

彼らがこれらのメソッドのほとんどを文書化しないことを選択したという事実、またはDataFrame一種のようなものを文書化することを選択したという事実dict、私はこれのどれにも依存しません。などcolumnsの代わりに使用するだけです。keys()

于 2013-02-05T23:33:22.537 に答える