更改DataFrame索引为从1开始的自然数
【函数说明】
实际上对于人来说更习惯于从零开始索引单元格,这样也不会容易出错。而建立一个DataFrame变量后默认索引是从零开始的,还有一些由于如导入等,默认添加的索引甚至会出现一些字符串。本函数可以统一索引,方便数据查找筛选。
【调用案例】
调用前
调用后
【代码实现】
import pandas as pd import numpy as np def DataFrame_Add_num_index(df): '''为任意大小的Dataframe结构变量添加从1开始的数字索引''' A = np.array(df) #先要知道这个DataFrame的大小,即其形状 A = A.tolist() shape = df.shape r = shape[0] c = shape[1] c_list = [] r_list = [] a = 1 b = 1 while a <= c: c_list.append(a) a = a+1 while b <= r: r_list.append(b) b = b+1 df = pd.DataFrame(A,columns = c_list, index = r_list) return df