如何获取熊猫数据框中单元格的内容

时间:2021-05-13 20:24:46

标签: python pandas csv

我希望能够取出表中的一个值并在我的代码中的其他地方引用它,但我只能使用打印语句来打印一列。

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 个答案:

答案 0 :(得分:1)

怎么样:

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

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

您也许还可以使用:

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

答案 1 :(得分:1)

首先,您根据 Animal 是 Monkey 的条件过滤数据框。这将返回第 2 行。然后按名称索引该行:

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

print(result)
#2    Ege