我是熊猫的新手,也许这是一个简单的问题,但我在谷歌上搜索了很多东西后才能抓住它。如何获取列值给出的第一行?
例如,我有以下数据框:
>>> df
0 1
1 1
2 1
3 2
4 2
我想获得显示2
的第一行,在此示例中,行为:
>>> df
3 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 中提取索引所需的函数。