gpt4 book ai didi

python - 在 pandas DataFrame 多索引函数之外解压列表

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

我想将多索引列添加到现有的 pandas 数据框 df。一个例子:

d = {('a','b'):[1,2,3], ('c', 'd'): [4,5,6]}
df = pd.DataFrame(d)

生成的数据框是:

   a  c 
b d
0 1 4
1 2 5
2 3 6

现在我想向数据框中添加一个新列。正确的方法是使用 df['e', 'f'] = [7,8,9]。但是,我想使用列表 new_key 作为键。通常我可以使用星号*,但显然它不能在函数之外使用。所以我得到以下错误。

new_key = ['e','f']

df[new_key] = [7,8,9]
> KeyError: "['e' 'f'] not in index"

df[*new_key] = [7,8,9]
> SyntaxError: invalid syntax

有人知道怎么解决吗?

最佳答案

首先转换为元组:

df[tuple(new_key)] = [7,8,9]

a c e
b d f
0 1 4 7
1 2 5 8
2 3 6 9

关于python - 在 pandas DataFrame 多索引函数之外解压列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51342788/

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