<Python, pandas> イタレータの要素を少しのぞく
イタレータiterater
の要素を確認する方法。
リスト内包表記で確認してたけど、next()
が使えるらしい。
内包表記。
In [1]: import pandas as pd In [2]: df = pd.DataFrame({'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]}) In [3]: df Out[3]: a b c 0 1 4 7 1 2 5 8 2 3 6 9 In [11]: df.items Out[11]: <bound method DataFrame.iteritems of a b c 0 1 4 7 1 2 5 8 2 3 6 9> In [14]: [i for i in df.items()] Out[14]: [('a', 0 1 1 2 2 3 Name: a, dtype: int64), ('b', 0 4 1 5 2 6 Name: b, dtype: int64), ('c', 0 7 1 8 2 9 Name: c, dtype: int64)]
で、next()
In [16]: next(df.items()) Out[16]: ('a', 0 1 1 2 2 3 Name: a, dtype: int64) In [17]: next(df.items())[0] Out[17]: 'a' In [18]: next(df.items())[1] Out[18]: 0 1 1 2 2 3 Name: a, dtype: int64
なるほど。
ちゃっと見るにはいいかも。
おまけ。
In [21]: df.items().__next__() Out[21]: ('a', 0 1 1 2 2 3 Name: a, dtype: int64)
ドキュメント