これは、Wes Mckinney による Python for Data Analysis の 204 ページからのものです。
genre_iter = (set(x.split('|')) for x in movies.genres)
genres = sorted(set.union(*genre_iter))
%paste
このコードは、IPython でメソッドを使用する場合に完全に機能します。このコードは、Python シェルで実行した場合にも完全に機能します。ただし、%paste
メソッドを使用せずに 2 行目を IPython に直接入力すると、
genres = sorted(set.union(*genre_iter))
次のエラーが表示されます
TypeError: descriptor 'union' of 'set' object needs an argument
私がまだ気づいていない IPython の機能がない限り、これはバグのようです。