我试图澄清如何管理pandas方法来调用Dataframe中的列和行。一个例子将澄清我的问题
dic = {'a': [1, 5, 2, 7], 'b': [6, 8, 4, 2], 'c': [5, 3, 2, 7]}
df = pd.DataFrame(dic, index = ['e', 'f', 'g', 'h'] )
大于
df =
a b c
e 1 6 5
f 5 8 3
g 2 4 2
h 7 2 7
现在,如果我想选择列'a',我只需要输入
df['a']
如果我想选择行'e',我必须使用“.loc”方法
df.loc['e']
如果我不知道行的名称,只是它的位置(在这种情况下为0),而不是我可以使用“iloc”方法
df.iloc[0]
看起来缺少的是一种按位置而不是按名称调用列的方法,这是“等效于行的'iloc'方法的列”。我能找到的唯一方法是
df[df.keys()[0]]
有类似
的东西df.ilocColumn[0]