如何从 Pandas DataFrame 中获取值而不是索引和对象类型

新手上路,请多包涵

假设我有以下 DataFrame

字母编号
1
乙二
C 3
4

可以通过以下代码获取

import pandas as pd

letters = pd.Series(('A', 'B', 'C', 'D'))
numbers = pd.Series((1, 2, 3, 4))
keys = ('Letters', 'Numbers')
df = pd.concat((letters, numbers), axis=1, keys=keys)

现在我想从字母列中获取值 C。

命令行

df[df.Letters=='C'].Letters

将返回

2℃
名称:字母,数据类型:对象

我怎样才能只得到值 C 而不是整个两行输出?

原文由 Eduardo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 642
1 个回答
df[df.Letters=='C'].Letters.item()

这将返回从该选择返回的索引/系列中的第一个元素。在这种情况下,该值始终是第一个元素。

编辑:

或者您可以运行 loc() 并以这种方式访问第一个元素。这更短,是我过去实现它的方式。

原文由 valkn0t 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题