最佳答案
我试图访问在Pandas中应用于整个DataFrame
的函数中的一行索引。我有这样的东西:
df = pandas.DataFrame([[1,2,3],[4,5,6]], columns=['a','b','c'])
>>> df
a b c
0 1 2 3
1 4 5 6
我将定义一个函数来访问给定行的元素
def rowFunc(row):
return row['a'] + row['b'] * row['c']
我可以这样应用它:
df['d'] = df.apply(rowFunc, axis=1)
>>> df
a b c d
0 1 2 3 7
1 4 5 6 34
< p >太棒了!现在如果我想把下标合并到函数中呢?
在添加d
之前,DataFrame
中任何给定行的索引都是Index([u'a', u'b', u'c', u'd'], dtype='object')
,但我想要0和1。所以我不能只访问row.index
.
我知道我可以在存储索引的表中创建一个临时列,但我想知道它是否存储在row对象的某个地方。