numpy中可以对其中的某一行(列)进行数据处理。
上节课我们已经取出了CSV文件中的二维数组,本次对这个二维数组为例,进行练习操作。
示例代码如下:
import numpy as np
us_file_path = "US_video_data_numbers.csv"
uk_file_path = "GB_video_data_numbers.csv"
t1 = np.loadtxt(us_file_path, delimiter=",", dtype="int")
print(t1)
print("分割线---------------------分割线")
t2 = np.loadtxt(us_file_path, delimiter=",", dtype="int", unpack=True)
print(t2)
输出结果如下:
1. 取某一行
# # 取某一行qu
print(t1[1])
2. 从某一行开始取连续多行
# print(t1[1:])
3. 取不连续的多行
print(t1[[1, 3, 5]])
4. 一个通用的取行和取列的方法:逗号前面放行,逗号前面放列。其中:表示取全部。
print(t1[1, :]) # 表示取第二行和所有列
print(t1[2:, :]) # 表示从第二行开始取和所有列
print(t1[[2, 10, 13],:]) # 表示取不连续的多行:2,10, 13和对应的所有列
5. 取某一列
print(t1[:, 0]) # 取第一列
6. 取连续的多列
print(t1[:, 2:]) # 取连续的多列
7. 取不连续的多列
print(t1[:, [0, 2]]) # 取不连续的多列
8. 取第三行第四列的数值
print(t1[2, 3]) # 取第三行第四列的数值
9. 取多行和多列
print(t1[2:5, 1:4]) # 取多行和多列:3-5行和2-4列
10. 取不相邻的多个点
print(t1[[0, 2, 2], [0, 1, 3]]) # 取不相邻的多个点 选出来的结果为(0,0), (2,1),(2,3)
综合演示代码如下所示,建议大家可以自己动手联系效果会更号好。
import numpy as np
us_file_path = "US_video_data_numbers.csv"
uk_file_path = "GB_video_data_numbers.csv"
t1 = np.loadtxt(us_file_path, delimiter=",", dtype="int")
print(t1)
print("分割线---------------------分割线")
# t2 = np.loadtxt(us_file_path, delimiter=",", dtype="int", unpack=True)
# print(t2)
print("*" * 100)
# # 取某一行qu
# print(t1[1])
#
# # 从某一行开始取连续多行
# print(t1[1:])
# 取不连续的多行
# print(t1[[1, 3, 5]])
# 一个通用的取行和取列的方法:逗号前面放行,逗号前面放列。
# print(t1[1, :]) # 表示取第二行和所有列
# print(t1[2:, :]) # 表示从第二行开始取和所有列
# print(t1[[2, 10, 13],:]) # 表示取不连续的多行:2,10, 13和对应的所有列
# print(t1[:, 0]) # 取第一列
# print(t1[:, 2:]) # 取连续的多列
# print(t1[:, [0, 2]]) # 取不连续的多列
# print(t1[2, 3]) # 取第三行第四列的数值
# print(t1[2:5, 1:4]) # 取多行和多列:3-5行和2-4列
print(t1[[0, 2, 2], [0, 1, 3]]) # 取不相邻的多个点 选出来的结果为(0,0), (2,1),(2,3)