Python 如何正确使用iloc索引?

Python 如何正确使用iloc索引?,python,pandas,dictionary,indexing,slice,Python,Pandas,Dictionary,Indexing,Slice,我的任务是: 创建一个字典并将其命名为cc。字典有两个键:data和target,对应的键值是NumPy数组。对于target,键值是来自df的编码列的值的数组。对于数据,键值是子数组的数组,每个子数组是对df2中特征的一个样本的观察 我不确定我的代码是否反映了任务,有人可以看一下吗 cc = { "data": df2.iloc[:, :-1].to_numpy(), "target": df["satisfaction_satisfied&q

我的任务是:

创建一个字典并将其命名为cc。字典有两个键:data和target,对应的键值是NumPy数组。对于target,键值是来自df的编码列的值的数组。对于数据,键值是子数组的数组,每个子数组是对df2中特征的一个样本的观察

我不确定我的代码是否反映了任务,有人可以看一下吗

cc = {
"data": df2.iloc[:, :-1].to_numpy(),
"target": df["satisfaction_satisfied"].to_numpy(),
}
我不确定我调用了正确的df&df2,并且不知道我的iloc索引是否与所请求的内容对应

任何帮助都将不胜感激:)

谢谢大家!


M.

我用蟒蛇3测试了熊猫

import pandas as pd

data = [[1,2,3],
        [2,3,4],
        [3,4,5]]

#       col0 col1 col2
# row 0:  1   2    3
# row 1:  2   3    4
# row 2:  3   4    5

df = pd.DataFrame(data, index=['row0', 'row1', 'row2'],
                  columns=['col0', 'col1', 'col2'])


#iloc[rows, cols]
data = df.iloc[:, :-1].to_numpy()
# meaning: All rows and All cols except last col.
print(data)
正如您所看到的代码,
iloc的第一个参数是对行进行索引的条件,
第二个是列被索引的条件

第一个参数
表示“索引所有行”。 第二个参数
:-1
表示“索引除最后一列之外的所有列”。 因此,iloc查找满足条件的元素

您想了解python切片。我找到了很好的参考: