首页 > 解决方案 > 检查熊猫数据框并在同一行的其他列中显示其他元素的最快方法

问题描述

如果有要检查的单词列表...

word_list = ['word1', 'word2', 'word3']

和一个像

Word,Score_a,Score_b,Score_c
word5,10,15,20
word6,40,60,80
word3,40,20,10

找到给定单词列表中每个单词的对应分数的最快方法是什么?

例如,40, 20, 10对于'word3'.

标签: pythonpandasdataframe

解决方案


详细说明上面的评论:

df.set_index('Word') #set Word column as index
df.loc['word5', :] # access row

输出:

 Score_a    10
 Score_b    15
 Score_c    20

如果不想将 Word 设置为索引,也可以使用.iloc

df.iloc[0, :]

输出:

Word        word5
 Score_a       10
 Score_b       15
 Score_c       20

请注意,两者之间的主要区别(除了您可以使用 指定列名之外loc)是loc在您指定范围时包括最后一个术语。


推荐阅读