এটি অর্জনের একটি উপায়
>>> pd.DataFrame(np.array([[2, 3, 4]]), columns=['A', 'B', 'C']).append(df, ignore_index=True)
Out[330]:
A B C
0 2 3 4
1 5 6 7
2 7 8 9
সাধারণত, সিরিজ নয়, ডেটাফ্রেমগুলি সংযোজন করা সহজ। আপনার ক্ষেত্রে, যেহেতু আপনি চান যে নতুন সারিটি "শীর্ষে" হওয়া উচিত (শুরু আইডি সহ), এবং কোনও কার্যকারিতা নেই pd.prepend()
, তাই আমি প্রথমে নতুন ডেটাফ্রেম তৈরি করি এবং তারপরে আপনার পুরানোটি যুক্ত করব।
ignore_index
আপনার ডেটাফ্রেমে পুরানো চলমান সূচকটিকে উপেক্ষা করবে এবং নিশ্চিত করবে যে প্রথম সারিটি সূচক 1
দিয়ে পুনরায় আরম্ভ করার পরিবর্তে সূচক দিয়ে শুরু করবে 0
।
সাধারণ অস্বীকৃতি: সেটারো সেনসো ... সারি যুক্ত করা বেশ কার্যকর অপারেশন। আপনি যদি পারফরম্যান্সের বিষয়ে যত্নশীল হন এবং কোনওভাবে প্রথমে সঠিক (দীর্ঘতর) সূচক সহ একটি ডেটাফ্রেম তৈরি করা এবং তারপরে ডেটাফ্রেমে অতিরিক্ত সারি সন্নিবেশ করাতে নিশ্চিত করতে পারেন তবে অবশ্যই আপনার এটি করা উচিত। দেখা:
>>> index = np.array([0, 1, 2])
>>> df2 = pd.DataFrame(columns=['A', 'B', 'C'], index=index)
>>> df2.loc[0:1] = [list(s1), list(s2)]
>>> df2
Out[336]:
A B C
0 5 6 7
1 7 8 9
2 NaN NaN NaN
>>> df2 = pd.DataFrame(columns=['A', 'B', 'C'], index=index)
>>> df2.loc[1:] = [list(s1), list(s2)]
এখনও অবধি, আপনার যা ছিল তা আমাদের কাছে রয়েছে df
:
>>> df2
Out[339]:
A B C
0 NaN NaN NaN
1 5 6 7
2 7 8 9
তবে এখন আপনি নিম্নরূপে সহজেই সারিটি সন্নিবেশ করতে পারেন। স্থানটি যেহেতু পূর্বনির্ধারিত ছিল তাই এটি আরও কার্যকর।
>>> df2.loc[0] = np.array([2, 3, 4])
>>> df2
Out[341]:
A B C
0 2 3 4
1 5 6 7
2 7 8 9
s1.values
বিপরীতে ব্যবহার করা আরও ভাল ।list(s1)
list(s1)