1
下似乎像它应该工作,但不会:添加新列集大熊猫数据帧与多指标列
import pandas as pd
import numpy as np
df = pd.DataFrame()
for l1 in ('a', 'b'):
for l2 in ('one', 'two'):
df[l1, l2] = np.random.random(size=5)
df.columns = pd.MultiIndex.from_tuples(df.columns, names=['L1', 'L2'])
df['difference'] = df['b']-df['a']
我得到以下错误:
ValueError: Wrong number of items passed 2, placement implies 1
我能得到在这附近做:
difference = df['b']-df['a']
df['difference', 'one'] = difference['one']
df['difference', 'two'] = difference['two']
但这似乎效率低下。有没有更高效的方法?