#NEWLINE# def test_pivot_table_dropna( self ) : #NEWLINE# #INDENT# df = DataFrame ( { #NEWLINE# #INDENT# 'amount' : { #NEWLINE# #INDENT# 0 : 60000 , #NEWLINE# 1 : 100000 , #NEWLINE# 2 : 50000 , #NEWLINE# 3 : 30000 , #NEWLINE# #UNINDENT# } , #NEWLINE# 'customer' : { #NEWLINE# #INDENT# 0 : 'A' , #NEWLINE# 1 : 'A' , #NEWLINE# 2 : 'B' , #NEWLINE# 3 : 'C' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'month' : { #NEWLINE# #INDENT# 0 : 201307 , #NEWLINE# 1 : 201309 , #NEWLINE# 2 : 201308 , #NEWLINE# 3 : 201310 , #NEWLINE# #UNINDENT# } , #NEWLINE# 'product' : { #NEWLINE# #INDENT# 0 : 'a' , #NEWLINE# 1 : 'b' , #NEWLINE# 2 : 'c' , #NEWLINE# 3 : 'd' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'quantity' : { #NEWLINE# #INDENT# 0 : 2000000 , #NEWLINE# 1 : 500000 , #NEWLINE# 2 : 1000000 , #NEWLINE# 3 : 1000000 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ) #NEWLINE# pv_col = df . pivot_table ( 'quantity' , 'month' , [ 'customer' , 'product' ] , dropna = False ) #NEWLINE# pv_ind = df . pivot_table ( 'quantity' , [ 'customer' , 'product' ] , 'month' , dropna = False ) #NEWLINE# m = MultiIndex . from_tuples ( [ ( u ( 'A' ) , u ( 'a' ) ) , ( u ( 'A' ) , u ( 'b' ) ) , ( u ( 'A' ) , u ( 'c' ) ) , ( u ( 'A' ) , u ( 'd' ) ) , ( u ( 'B' ) , u ( 'a' ) ) , ( u ( 'B' ) , u ( 'b' ) ) , ( u ( 'B' ) , u ( 'c' ) ) , ( u ( 'B' ) , u ( 'd' ) ) , ( u ( 'C' ) , u ( 'a' ) ) , ( u ( 'C' ) , u ( 'b' ) ) , ( u ( 'C' ) , u ( 'c' ) ) , ( u ( 'C' ) , u ( 'd' ) ) ] ) #NEWLINE# assert_equal ( pv_col . columns . values , m . values ) #NEWLINE# assert_equal ( pv_ind . index . values , m . values )