当从pandas.dataframe查询数据时,df [:,'column_name']和df ['column_name']之间有什么区别

时间:2018-06-08 12:18:41

标签: python pandas dataframe

从pandas的DataFrame查询数据时df[:,'column_name']df['column_name']之间的区别。

当我使用df[:,'Energy_supply']时,我进入了这个

  
    

TypeError:不可用类型:'sl​​ice'。

  

但是当我使用df['column_name']时,我得到了我想要的东西。

我的数据是228行×3列数据框,其中包含country_name索引,三列的名称为['Energy Supply', 'Energy Supply per Capita', '% Renewable']enter image description here

2 个答案:

答案 0 :(得分:0)

df[:,'index']

用于访问数组中的元素(切片操作),index是列索引  (0到n-1)

pandas的等效操作是

df.loc[:,int_index]


df['column_name'] is for accessing columns from a pandas data frame.

看看这个:

https://www.shanelynn.ie/select-pandas-dataframe-rows-and-columns-using-iloc-loc-and-ix/

答案 1 :(得分:0)

df['index'] 

用于访问列'索引'不是针对特定数据。

请注意,在python(Numpy)中,您可以按df[:, 2] [line,column]

访问数据

在Pandas中使用,而不是:

df.loc[:, 'index'] # [line number, column 'index'], : means all