Robię kilka crosstabs z pand:Brakujące dane w pandas.crosstab
a = np.array(['foo', 'foo', 'foo', 'bar', 'bar', 'foo', 'foo'], dtype=object)
b = np.array(['one', 'one', 'two', 'one', 'two', 'two', 'two'], dtype=object)
c = np.array(['dull', 'dull', 'dull', 'dull', 'dull', 'shiny', 'shiny'], dtype=object)
pd.crosstab(a, [b, c], rownames=['a'], colnames=['b', 'c'])
b one two
c dull dull shiny
a
bar 1 1 0
foo 2 1 2
Ale co faktycznie chcę jest następująca:
b one two
c dull shiny dull shiny
a
bar 1 0 1 0
foo 2 0 1 2
znalazłem obejście dodając nową kolumnę i ustawić poziomów jako nowy MultiIndex, ale wydaje się trudne ...
Czy istnieje sposób przekazać MultiIndex do tabeli krzyżowej, aby wstępnie zdefiniować kolumny wyjściowe?
"Wydaje się być trudnym" to takie wspaniałe niedopowiedzenie :) –