linsuye 发表于 2020-5-23 15:30:16

取数怎么看

import numpy as np
import pandas as pd
df=pd.DataFrame(np.arange(0,200,2).reshape(10,10),columns=list('abcdefghij'))
print (df.iloc)
print (df.iloc[:5,5])


输出了第2行第1列的数据是42而不是40
以及index为0-4第6列 f的数据而不是index为0-4第5列 e的数据

BngThea 发表于 2020-5-23 15:43:53

因为下标从0开始,而不是1

Twilight6 发表于 2020-5-23 15:47:41

array[行,列]   默认都是全部逗号前面放行,逗号后面是列
切记 行和列 下标也都是从零开始的 也就是 第一行 对应的下标是0
下面就直接举例子了~

取单行:
array# 这里是取第二行
也可以写成这样:
array# 意思是取第2行 所有列

取多行:
array # 这里是从第3行 至 最后行
也可以这样些:
array

取不连续多行:
array[] # 取 2,4,6,8,10行
也可以这样:
array[,:] # 取 2,4,6行的所有列

取列正好和行位置互换下, 意思不变:
array[:,1]# 取所有行的第2列

取连续的多列:
array[:,3:] # 取第4列后面的每一列

取不连续多列:
array[:,] #取第 2,3,4列

取值是:
array # 取第三行 第6列的值
取多个值:
array[(0,2),(4,6)] # 取第1行第5列的值 和 第3行第7列的值

Twilight6 发表于 2020-5-23 15:59:43

下标索引是从0开始算的
print (df.iloc)
表示 第三行 第二列 的值
print (df.iloc[:5,5])
表示从第1行到第6行的第6列
页: [1]
查看完整版本: 取数怎么看