কোনও pandas.DataFrame
বস্তুর সাথে একটি সারি যুক্ত করার সহজ কাজটি সম্পাদন করা কঠিন বলে মনে হচ্ছে। এটি সম্পর্কিত 3 টি স্ট্যাকওভারফ্লো প্রশ্ন রয়েছে যার মধ্যে কোনও কার্যকরী উত্তর দেয় না।
এখানে আমি যা করার চেষ্টা করছি। আমার একটি ডেটা ফ্রেম রয়েছে যার মধ্যে আমি ইতিমধ্যে আকারটি পাশাপাশি সারি এবং কলামগুলির নাম জানি।
>>> df = pandas.DataFrame(columns=['a','b','c','d'], index=['x','y','z'])
>>> df
a b c d
x NaN NaN NaN NaN
y NaN NaN NaN NaN
z NaN NaN NaN NaN
এখন, সারিগুলির মানগুলি পুনরাবৃত্তভাবে গণনা করার জন্য আমার একটি ফাংশন রয়েছে। আমি কীভাবে একটি অভিধান বা একটি দিয়ে সারিগুলির একটি পূরণ করতে পারি pandas.Series
? এখানে বিভিন্ন প্রচেষ্টা ব্যর্থ হয়েছে:
>>> y = {'a':1, 'b':5, 'c':2, 'd':3}
>>> df['y'] = y
AssertionError: Length of values does not match length of index
স্পষ্টতই এটি একটি সারির পরিবর্তে একটি কলাম যুক্ত করার চেষ্টা করেছিল।
>>> y = {'a':1, 'b':5, 'c':2, 'd':3}
>>> df.join(y)
AttributeError: 'builtin_function_or_method' object has no attribute 'is_unique'
খুব তথ্যহীন ত্রুটি বার্তা।
>>> y = {'a':1, 'b':5, 'c':2, 'd':3}
>>> df.set_value(index='y', value=y)
TypeError: set_value() takes exactly 4 arguments (3 given)
দৃশ্যত এটি কেবল ডেটাফ্রেমে স্বতন্ত্র মান নির্ধারণের জন্য।
>>> y = {'a':1, 'b':5, 'c':2, 'd':3}
>>> df.append(y)
Exception: Can only append a Series if ignore_index=True
ঠিক আছে, আমি সূচিটি উপেক্ষা করতে চাই না, অন্যথায় এখানে ফলাফল:
>>> df.append(y, ignore_index=True)
a b c d
0 NaN NaN NaN NaN
1 NaN NaN NaN NaN
2 NaN NaN NaN NaN
3 1 5 2 3
এটি মানগুলির সাথে কলামের নামগুলি সারিবদ্ধ করেছিল, তবে সারি লেবেলগুলি হারাবে।
>>> y = {'a':1, 'b':5, 'c':2, 'd':3}
>>> df.ix['y'] = y
>>> df
a b \
x NaN NaN
y {'a': 1, 'c': 2, 'b': 5, 'd': 3} {'a': 1, 'c': 2, 'b': 5, 'd': 3}
z NaN NaN
c d
x NaN NaN
y {'a': 1, 'c': 2, 'b': 5, 'd': 3} {'a': 1, 'c': 2, 'b': 5, 'd': 3}
z NaN NaN
এটিও খারাপভাবে ব্যর্থ হয়েছিল।
তাহলে তুমি কিভাবে এটা করেছ ?
loc
ডেটা ফ্রেমের বৈশিষ্ট্যটি একটি বিশেষ সংজ্ঞা__setitem__
দেয় যা আমার ধারণা করা যাদুটি করে does