dataframe文件和csv文件还是不一样的,刚试了一下,loc不能对csv文件切片,所以还是学iloc吧
下面附一段csv文件切片和查看文件形状,行列名的代码:
原csv文件打开后长这样
import pandas as pd
import numpy as np
'''file_path=r"E:\test\matplotilib"
df=pd.read_csv(file_path,sep=',') 打不开'''
df=pd.read_csv('matplotlib.csv',sep=',',index_col=0) # index_col=0 选第一列作为行索引
num_rows = len(df) # 统计列表一共多少行
print(df)
print('________________________')
print("一共%d行"%num_rows)
print(df.shape) #也可用在dataframe文件
print(df.index.values) #获取行索引,也可用在dataframe文件
print(df.columns.values) #获取列索引,也可用在dataframe文件
y=df.iloc[:,0]
z=df.iloc[:,1]
p=df.iloc[:,2]
print(y)
print(z)
print(p)
y z p
1 1 2 12
2 3 4 144
3 5 8 15
4 3 16 -1
5 1 32 4
________________________
一共5行
(5, 3)
[1 2 3 4 5]
[' y' 'z' 'p']
__________________________________
1 1
2 3
3 5
4 3
5 1
Name: y, dtype: int64
1 2
2 4
3 8
4 16
5 32
Name: z, dtype: int64
1 12
...
3 15
4 -1
5 4
Name: p, dtype: int64
打印结果如上