我有这个数据:
import pandas as pd
import numpy as np
index = pd.MultiIndex.from_tuples(list(zip(*[['one', 'one', 'two', 'two'],['foo', 'bar', 'foo', 'bar']])))
df = pd.DataFrame(np.arange(12).reshape((3,4)), columns=index)
one two
foo bar foo bar
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
有没有一种方法可以对每个 1 级列上的每个 0 级组列进行简单的矢量化计算(如加法),而不必引用特定的列级别对,例如:
df[('one','add')] = df[('one','foo')]+df[('one','bar')]
我想得到
one two
foo bar add foo bar add
0 0 1 1 2 3 5
1 4 5 9 6 7 13
2 8 9 17 10 11 21
喵喔喔
慕田峪7331174
犯罪嫌疑人X
相关分类