使用.loc向多索引数据帧中添加列的方法如下:
以下是一个示例代码:
import pandas as pd
# 创建一个多索引数据帧
index = pd.MultiIndex.from_tuples([('A', 'apple'), ('A', 'banana'), ('B', 'orange'), ('B', 'grape')])
data = {'price': [1.2, 0.9, 0.8, 1.5], 'quantity': [10, 5, 8, 12]}
df = pd.DataFrame(data, index=index)
# 使用.loc方法向多索引数据帧中添加列
df.loc[:, ('new_column', 'category')] = ['fruit', 'fruit', 'fruit', 'fruit']
print(df)
运行上述代码,将会输出以下结果:
price quantity new_column
category fruit category
A apple 1.2 10 fruit
banana 0.9 5 fruit
B orange 0.8 8 fruit
grape 1.5 12 fruit
以上代码中,我们使用.loc方法选择了整个数据帧,并为其添加了一个名为"new_column"的新列,列标签为"category"。在这个示例中,我们将新列的值设置为"fruit"。
领取专属 10元无门槛券
手把手带您无忧上云