假设我有以下 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 许可协议
这将返回从该选择返回的索引/系列中的第一个元素。在这种情况下,该值始终是第一个元素。
编辑:
或者您可以运行 loc() 并以这种方式访问第一个元素。这更短,是我过去实现它的方式。