Tương tự như this R question, tôi muốn áp dụng hàm cho từng mục trong một Series (hoặc mỗi hàng trong một DataFrame) bằng cách sử dụng Pandas, nhưng muốn sử dụng như một đối số cho hàm này chỉ mục hoặc id của hàng đó. Như một ví dụ nhỏ, giả sử người ta muốn tạo một danh sách các bộ dữ liệu của biểu mẫu [(index_i, value_i), ..., (index_n, value_n)]. Sử dụng một Python đơn giản cho vòng lặp, tôi có thể làm: hàng gấu trúc cụ thể áp dụng
In [1] L = []
In [2] s = Series(['six', 'seven', 'six', 'seven', 'six'],
index=['a', 'b', 'c', 'd', 'e'])
In [3] for i, item in enumerate(s):
L.append((i,item))
In [4] L
Out[4] [(0, 'six'), (1, 'seven'), (2, 'six'), (3, 'seven'), (4, 'six')]
Nhưng phải có cách hiệu quả hơn để làm điều này? Có lẽ một cái gì đó hơn Panda-ish như Series.apply? Trong thực tế, tôi không lo lắng (trong trường hợp này) về việc trả lại bất cứ điều gì có ý nghĩa, nhưng nhiều hơn cho hiệu quả của một cái gì đó như 'áp dụng'. Bất kỳ ý tưởng?
Cảm ơn @ luke14free cho con trỏ về liệt kê. Cuối cùng, tôi có thể cung cấp một ví dụ quá đơn giản, nhưng bạn đã thực sự cung cấp một câu trả lời phù hợp. Những gì tôi thực sự muốn mặc dù, là một cái gì đó giống như ví dụ thứ ba của bạn, với điều kiện bổ sung mà nói, số mũ là một chức năng của hàng hoặc chỉ số ... –
Hey @CarsonFarmer - xem chỉnh sửa cuối cùng của tôi – luke14free
Cảm ơn @ luke14free. Cuối cùng, tôi đã làm như bạn đề nghị, và đi về giải quyết vấn đề của tôi theo một cách khác bằng cách tái cấu trúc dữ liệu của tôi. –