gpt4 book ai didi

python - Pandas :选择列,如果不存在则默认

转载 作者:行者123 更新时间:2023-12-02 20:28:59 24 4
gpt4 key购买 nike

假设我有以下 DataFrame:

>>> df
val1 val2 val3
key
1 1 1 1
2 2 2 2
3 3 3 3

现在我想选择列 val1val2 和(这里是关键:)val4

>>> df[["val1", "val2", "val4"]]
KeyError: "['val4'] not in index"

我想要什么:

>>> df.something(something)
val1 val2 val4
key
1 1 1 NaN
2 2 2 NaN
3 3 3 NaN

最佳答案

IIUC 重新索引

df.reindex(columns=["val1", "val2", "val4"])
Out[431]:
val1 val2 val4
key
1 1 1 NaN
2 2 2 NaN
3 3 3 NaN

.loc 也可以做到这一点,但会发出警告:将喜欢的列表传递给 .loc 或 [] 任何缺少的标签将在将来引发 KeyError,您可以使用 .reindex( ) 作为替代方案。

df.loc[:,["val1", "val2", "val4"]]

关于python - Pandas :选择列,如果不存在则默认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49329452/

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