読者です 読者をやめる 読者になる 読者になる

<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)

ドキュメント

http://docs.python.jp/3/library/functions.html#next