索引DataFrame的内容
李俊才
邮箱:291148484@163.com
Ⅰ、按数字索引,返回内容
【函数说明】
函数一个有三个形参,df表示传入的一个提供内容的DataFrame变量,(r,c)则为行列坐标。
本函数返回值为指定DataFrame单元中的内容,但是不论单元中原来的内容是什么类型,都将被转换为字符串类型返回。
【调用其他函数】
【代码实现】
import pandas as pd import numpy as np def DataFrame_Cell_Value_num(df,r,c): df = DataFrame_Add_num_index(df) try: return str(df.loc[r,c]) except: raise ValueError('Error:Out of Range!')
【调用实例】
#定义数据 A = [["!",1,"7"],[9,10,"hello"], ["nice",2,"6"],[8,3,"to"], ["meet","you","7"],[9,10,"$"]] df_Variable = pd.DataFrame(A) print(DataFrame_Cell_Value(df_Variable,2,2))
[运行结果]:
[out]: 10
Ⅱ、按Excel坐标索引返回内容
【函数说明】
第一个变量为一个待索引的DataFrame,第二个变量为一组Excel坐标构成的列表,如 [‘A1’,‘B7’,‘F20’]。函数返回的是与第二个变量列表中顺序对应的索引结果。
【代码实现】
def DataFrame_Cell_Value_A1(df, Cell_list): Contents_list = [] #对于每个A1索引 for Cell in Cell_list: #先化为数字索引 Cell_tuple_num = Cell_A1to11(Cell) #Cell = (r,c) r = Cell_tuple_num[0] #行数字坐标 c = Cell_tuple_num[1] #列数字坐标 #再由索引获取内容 try: Contents = str(df.loc[r,c]) except: Contents = 'error:out of index' Contents_list.append(Contents) #将得到的内容返回 return Contents_list
内容仅供参考,如需使用请注明出处。