আমি 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
অসাধারণ! এখন যদি আমি সূচকটি আমার ফাংশনে অন্তর্ভুক্ত করতে চাই? DataFrame
যোগ করার আগে এতে প্রদত্ত যে কোনও সারির সূচীটি d
হবে Index([u'a', u'b', u'c', u'd'], dtype='object')
তবে আমি 0 এবং 1 চাই So সুতরাং আমি কেবল অ্যাক্সেস করতে পারি না row.index
।
আমি জানি যে আমি যে টেবিলটিতে সূচকটি সঞ্চয় করি সেখানে একটি অস্থায়ী কলাম তৈরি করতে পারতাম, তবে আমি ভাবছি যে এটি কোথাও সারি অবজেক্টে সঞ্চিত আছে।
apply
? এটি ফ্রেমে নিজেই ভেক্টরাইজড অপ্স সম্পাদন করার চেয়ে অনেক ধীর। (কখনও কখনও প্রয়োগ হ'ল কিছু করার সহজ উপায়, এবং পারফরম্যান্স বিবেচনাগুলি প্রায়শই অতিরঞ্জিত হয় তবে আপনার বিশেষ উদাহরণের জন্য এটি ব্যবহার না করা তত সহজ ))