私はパンダの新人で、その で遊んでいるときに、 のように機能Dataframe
するメソッドを見つけました。しかし、 docsで見つけることができません。私は何が欠けていますか?keys()
dict.keys()
1 に答える
これがソースのどこで定義されているかを確認できます。
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()