从pandas的DataFrame查询数据时df[:,'column_name']
和df['column_name']
之间的区别。
当我使用df[:,'Energy_supply']
时,我进入了这个
TypeError:不可用类型:'slice'。
但是当我使用df['column_name']
时,我得到了我想要的东西。
我的数据是228行×3列数据框,其中包含country_name索引,三列的名称为['Energy Supply', 'Energy Supply per Capita', '% Renewable']
。enter image description here
答案 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