dataframe.iloc [:;:]和datafrane.iloc [:,:] .values有什么区别

时间:2018-12-25 16:21:18

标签: python

Pandas dataframe.iloc []。values nad dataframe.iloc []

1 个答案:

答案 0 :(得分:1)

dataframe.iloc []。values和dataframe.iloc[]均提供基于整数位置的索引,以按位置进行选择。 dataframe.iloc []。values返回一个Numpy数组,而dataframe.iloc []返回一个数据帧。打印dataframe.iloc []将显示行和列标题,而打印dataframe.iloc []。values将不显示。重用@jezael的示例:

df = pd.DataFrame({'A':[1,2,3],
                   'B':[4,5,6],
                   'C':[7,8,9],
                   'D':[1,3,5],
                   'E':[5,3,6],
                   'F':[7,4,3]})

print (df)
   A  B  C  D  E  F
0  1  4  7  1  5  7
1  2  5  8  3  3  4
2  3  6  9  5  6  3

print(df.iloc[:, :-1])
   A  B  C  D  E
0  1  4  7  1  5
1  2  5  8  3  3
2  3  6  9  5  6

X = df.iloc[:, :-1].values
print (X)
[[1 4 7 1 5]
 [2 5 8 3 3]
 [3 6 9 5 6]]

print(type(X))
<class 'numpy.ndarray'>