我希望能够取出表中的一个值并在我的代码中的其他地方引用它,但我只能使用打印语句来打印一列。
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
(单元格的内容,而不是一个完整的列,带有索引)
答案 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