我将尝试通过条件筛选从 Pandas DataFrame 中返回特定项目(并且不想必须引用索引)。
以下是一个示例:
我有以下数据框:
我输入以下代码来搜索蓝莓的代码:
这段代码的作用是:返回以下内容:
然而,这种方法似乎不是特别优雅(并且它引用了索引)。是否有更简洁且准确的方法,不需要引用索引,或者这是严格必要的吗?
谢谢!...
以下是一个示例:
我有以下数据框:
Code Colour Fruit
0 1 red apple
1 2 orange orange
2 3 yellow banana
3 4 green pear
4 5 blue blueberry
我输入以下代码来搜索蓝莓的代码:
df[df['Fruit'] == 'blueberry']['Code']
这段代码的作用是:返回以下内容:
4 5
Name: Code, dtype: int64
它的类型是:
pandas.core.series.Series
但实际上我想返回的是类型为5的数字:
numpy.int64
如果我输入以下代码,我就可以完成这个任务:
df[df['Fruit'] == 'blueberry']['Code'][4]
例如,引用索引来给出数字5,但我不想引用索引!
有没有其他语法可以在这里使用,以实现相同的效果?
谢谢!...
更新:
另一个想法是这段代码:
df[df['Fruit'] == 'blueberry']['Code'][df[df['Fruit']=='blueberry'].index[0]]
然而,这种方法似乎不是特别优雅(并且它引用了索引)。是否有更简洁且准确的方法,不需要引用索引,或者这是严格必要的吗?
谢谢!...
next(iter(res))
,则不需要。这将在不明确指定索引的情况下进行迭代,尽管索引可能在后台使用。 - jpp