gpt4 book ai didi

python - 等效于 Python pandas 中的 Excel 索引匹配

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

如果它是 excel,我本可以使用索引匹配。我有一个数据框 df = pd.DataFrame(np.random.randn(200,5),columns= ['苹果','梨','橙子','芒果','香蕉'])

    apple      pear    orange     mango    banana
0 -1.162567 0.488261 1.716845 -1.375144 -0.510948
1 -0.344498 -1.096802 -0.544039 -0.106573 -0.316679
2 0.097983 -0.313277 0.572100 -0.176696 -0.574828
3 -1.300936 -2.749289 -0.065648 1.072607 2.099388
4 0.956781 -1.036766 0.794087 1.962683 -2.087505
5 -2.619787 1.024262 1.025925 -0.763013 0.942017
...

我还有一个包含 200 个项目的列表:['apple','orange','mango',mango','pear'...]如何遍历 df 中的行并根据列表中的列名获取值:期望的输出:

     values     
0 -1.162567
1 -0.544039
2 -0.176696
3 1.072607
4 -1.036766
...

最佳答案

使用lookup ,但需要与 df 长度相同的列表,并且 list 的所有值都必须在列名中:

L = ['apple','orange','mango','mango','pear', 'banana']

df['values'] = df.lookup(df.index, L)
print (df)
apple pear orange mango banana values
0 -1.162567 0.488261 1.716845 -1.375144 -0.510948 -1.162567
1 -0.344498 -1.096802 -0.544039 -0.106573 -0.316679 -0.544039
2 0.097983 -0.313277 0.572100 -0.176696 -0.574828 -0.176696
3 -1.300936 -2.749289 -0.065648 1.072607 2.099388 1.072607
4 0.956781 -1.036766 0.794087 1.962683 -2.087505 -1.036766
5 -2.619787 1.024262 1.025925 -0.763013 0.942017 0.942017

关于python - 等效于 Python pandas 中的 Excel 索引匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51285136/

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