为什么Python Pandas loc不返回单个项目?

时间:2018-11-25 23:52:52

标签: python pandas

对于作业,我需要按列名和索引访问CSV文件中的条目。

我正在使用for循环来获取每个索引。与我的期望相反,

read.loc[[i], ["magType"]]

返回类似 this

根据熊猫的备忘单(下面链接),我期望的不仅仅是“ mb” 为什么是这样?以及如何获取项目(在本例中为“ mb”而不包含magType和0)?

import pandas as pd
read = pd.read_csv("earthquake_data.csv")
print(read.loc[[0], ["magType"]])
  

magType

     
    

0 mb

  

https://s3.amazonaws.com/assets.datacamp.com/blog_assets/PandasPythonForDataScience.pdf

1 个答案:

答案 0 :(得分:1)

read.loc[0, "magType"]返回第0行和magType列的元素-可能是您想要的结果。

另一方面,

read.loc[[0], ["magType"]]返回DataFrame的 slice ,其中包含["magType"]中的列,所有索引在[0]中的行。 (比较read.loc[[1, 2, 3], ["magType", "magnitude"]]read.loc[[0:10], ["magType", "magnitude"]]以了解其一般情况。)与其他任何DataFrame一样,它具有索引和列名。