phép nói rằng tôi có một MultiIndex Dòng s
:Access trong pandas.Series.apply
>>> s
values
a b
1 2 0.1
3 6 0.3
4 4 0.7
và tôi muốn áp dụng một chức năng trong đó sử dụng các chỉ số của hàng:
def f(x):
# conditions or computations using the indexes
if x.index[0] and ...:
other = sum(x.index) + ...
return something
thế nào Tôi có thể làm s.apply(f)
để có chức năng như vậy không? Cách được khuyến nghị để thực hiện loại hoạt động này là gì? Tôi mong đợi để có được một Series mới với các giá trị kết quả từ chức năng này được áp dụng trên mỗi hàng và cùng một MultiIndex.
Xem thảo luận này, có vẻ như x.name là những gì bạn đang tìm kiếm http: // stackoverflow.com/questions/26658240/get-the-index-of-a-row-in-a-pandas-apply-function –