আমার কাছে একটি পান্ডাস ডেটা ফ্রেম রয়েছে যা দেখতে এটি দেখতে (এটি বেশ বড় একটি)
date exer exp ifor mat
1092 2014-03-17 American M 528.205 2014-04-19
1093 2014-03-17 American M 528.205 2014-04-19
1094 2014-03-17 American M 528.205 2014-04-19
1095 2014-03-17 American M 528.205 2014-04-19
1096 2014-03-17 American M 528.205 2014-05-17
এখন আমি সারিতে সারিটি পুনরাবৃত্তি করতে চাই এবং প্রতিটি সারির মধ্য দিয়ে যাওয়ার সাথে সাথে প্রতিটি সারির মান ifor
কিছু শর্তের উপর নির্ভর করে পরিবর্তিত হতে পারে এবং আমাকে অন্য ডেটা ফ্রেমের সন্ধান করতে হবে।
আমি পুনরাবৃত্তি করার সাথে সাথে এটি কীভাবে আপডেট করব। কয়েকটি জিনিস চেষ্টা করে দেখেছি তারা কেউই কাজ করে নি।
for i, row in df.iterrows():
if <something>:
row['ifor'] = x
else:
row['ifor'] = y
df.ix[i]['ifor'] = x
এই পদ্ধতির কোনওটিই কাজ করে বলে মনে হচ্ছে না। আমি ডেটা ফ্রেমে আপডেট হওয়া মানগুলি দেখতে পাচ্ছি না।
<something>। আপনার কোডটি ভেক্টরাইজ করা যায় কিনা সেগুলি নির্ভর করে things সাধারণভাবে, এড়ানো iterrows। আপনার ক্ষেত্রে, আপনার অবশ্যই এটি এড়ানো উচিত কারণ প্রতিটি সারিটি objectটাইপযুক্ত হবে Series।
df.ix[i,'ifor']।df.ix[i]['ifor']সমস্যাযুক্ত কারণ এটি শৃঙ্খলিত শৃঙ্খলাবদ্ধ (যা পান্ডায় নির্ভরযোগ্য নয়)।