gpt4 book ai didi

python - 将多列与多索引列 Pandas 中的同一列相乘

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:45 25 4
gpt4 key购买 nike

我有这个数据框

col = pd.MultiIndex.from_arrays([['Jan', 'Jan', 'Jan', 'Cost'],
['WK1', 'WK2', 'WK3', 'Cost']])
data = pd.DataFrame(np.random.randn(4, 4), columns=col)
data

我想用成本乘以 1 月的所有列,所以我这样尝试

data[['Jan']] * data[['Cost']]

但它用 Nan 填充了我的值。我有办法做到这一点吗?

最佳答案

我认为您需要删除 [] 以使用 mul 选择 DataFrame :

print (data['one'].mul(data['two']))

或者:

print (data['one'] * data['two'])

也可以使用函数 xs :

print (data.xs('one', axis=1, level=0) * data.xs('two', axis=1, level=0))

关于python - 将多列与多索引列 Pandas 中的同一列相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43957191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com