Python 如何正确使用iloc索引?
我的任务是: 创建一个字典并将其命名为cc。字典有两个键:data和target,对应的键值是NumPy数组。对于target,键值是来自df的编码列的值的数组。对于数据,键值是子数组的数组,每个子数组是对df2中特征的一个样本的观察 我不确定我的代码是否反映了任务,有人可以看一下吗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": 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切片。我找到了很好的参考: