I have a dataframe like:
I would like to subtract values like:
minus
What I have tried so far (dataframe: http://pastebin.com/PydRHxcz ):
index = pd.MultiIndex.from_tuples([key for key in dfdict], names = ['a','b','c','d'])
dfl = pd.DataFrame([dfdict[key] for key in dfdict],index=index)
dfl.columns = ['data']
dfl.sort(inplace=True)
d = dfl.unstack(['a','b'])
I can do:
d[0:5] - d[0:5]
And I get zeros for all values.
But if I do:
d[0:5] - d[5:]
I get Nans for all values. Any ideas how I can perform such an operation?
EDIT:
What works
dfl.unstack(['a','b'])['data'][5:] - dfl.unstack(['a','b'])['data'][0:5].values
But he feels a little awkward
source
share