如何获取 pandas 数据框中一个单元格的内容

3
我想从表格中取出一个值,并在代码的其他地方引用它,但我只能让打印语句打印一列。
Animals.csv {
Animal, Name, Age
Dog, Albert, 2
Cat, John, 8
Monkey, Ege, 3
}

这是我的代码:
import pandas as pd

data = pd.read_csv("Animals.csv")

print(data["Monkey"]["Name"]) 

它应该输出Ege(单元格的内容,而不是整列和索引)。
2个回答

2

关于:

print(data["Monkey"]["Name"].values[0])

如之前所述,您可以根据行索引和列名提取所需的行/列。然后使用.values将结果数据框转换为值的 numpy 数组。最后只需检索第一个(也是唯一的)元素即可。

您也可以尝试使用:

print(data["Monkey"].iloc[0]["Name"])

谢谢,它可以工作了! - ChristopherOjo
不用客气!请毫不犹豫地验证答案,这有助于其他用户找到类似问题的答案 :) - AlexTorx

1

首先,您需要按照动物为猴子的条件过滤数据框,这将返回第2行。然后,您通过名称对该行进行索引:

data = pd.read_csv("Animals.csv")
result = data[data['Animal'] == 'Monkey']['Name']

print(result)
#2    Ege

谢谢,这个也可以工作! - ChristopherOjo
不用客气。别忘了接受答案。 - pakpe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接