获取pandas中列值给出的第一行

时间:2016-12-01 15:23:23

标签: pandas

我是熊猫的新手,也许这是一个简单的问题,但我在谷歌上搜索了很多东西后才能抓住它。如何获取列值给出的第一行?

例如,我有以下数据框:

>>> df

0  1
1  1
2  1
3  2
4  2

我想获得显示2的第一行,在此示例中,行为:

>>> df
3  2

请注意,数据框中没有列名。那么,我该怎么做呢?如果有人能提供任何帮助,我将非常感激。

2 个答案:

答案 0 :(得分:0)

看起来你有一个Series,因为你提到你没有列名。

无论如何,您可以使用布尔掩码来屏蔽Series,然后使用iloc为您提供第一行:

df[df==2].iloc[0]

答案 1 :(得分:0)

来自 2021 年的一些答案,我遇到了同样的问题并自己想通了:

(df == 2) ## will give you a panda DF of T/F dataframe
(df == 2).iloc[:, 0] ## will select the first row of this T/F dataframe
((df == 2).iloc[:, 0]).idxmax() ## will return index of first occurrence of maximum over requested axis

就我而言,它是这样工作的。您可以将 idxmax() 更改为(示例可以是 index[0])从 Pandas 中提取索引所需的函数。