gpt4 book ai didi

python - 如何从 Pandas DataFrame 的每一行中选择特定列?

转载 作者:太空狗 更新时间:2023-10-29 20:38:43 30 4
gpt4 key购买 nike

我有一个这种格式的 DataFrame:

    a   b   c
0 1 2 3
1 4 5 6
2 7 8 9
3 10 11 12
4 13 14 15

和一个像这样的数组,带有列名:

['a', 'a', 'b', 'c', 'b']

我希望提取一组数据,每行一个值。列名数组指定我想要从每一行中提取哪一列。在这里,结果将是:

[1, 4, 8, 12, 14]

这是否可以作为 Pandas 的单个命令,或者我需要迭代吗?我尝试使用索引

i = pd.Index(['a', 'a', 'b', 'c', 'b'])
i.choose(df)

但我遇到了段错误,由于缺少文档,我无法诊断。

最佳答案

你可以使用 lookup ,例如

>>> i = pd.Series(['a', 'a', 'b', 'c', 'b'])
>>> df.lookup(i.index, i.values)
array([ 1, 4, 8, 12, 14])

如果您愿意,i.index 可以与 range(len(i)) 不同。

关于python - 如何从 Pandas DataFrame 的每一行中选择特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24833130/

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