2

私はPandas: run length of NaNholes、および特にコメントからのこのコードフラグメントを見てきました:

Series([len(list(g)) for k, g in groupby(a.isnull()) if k]) 

Python初心者として、私は簡潔さに非常に感銘を受けましたが、これを読む方法がわかりません. の線に沿った何かの略ですか

myList = []
for k, g in groupby(a.isnull()) :
    if k:
        myList.append(len(list(g)))
Series(myList)

何が起こっているのかを理解するために、いじってみましたが、エラーが発生しました:

list object is not callable

あまり運がありません。

誰かがこれに光を当てることができれば素晴らしいでしょう.

ありがとう、アン

4

2 に答える 2

5

あなたは正しい翻訳を持っています。aただし、指定したコードは自由変数であるため実行できません。

name に list オブジェクトを割り当てたため、エラーが発生していると思いますlistlistはリストの型のグローバル名であるため、そうしないでください。

また、将来的には、スタック トレースの一部だけでなく、常に完全なスタック トレースを提供してください。また、少なくとも自由変数が存在しない十分なコードを提供してください。

于 2013-07-17T18:06:14.317 に答える