इसे प्राप्त करने का एक तरीका है
>>> 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
।
विशिष्ट अस्वीकरण: Cetero censeo ... पंक्तियों को जोड़ना एक काफी अक्षम ऑपरेशन है। आप प्रदर्शन के बारे में परवाह है और किसी भी तरह पहले सही (अब) सूचकांक और फिर बस के साथ एक dataframe बनाने के लिए सुनिश्चित कर सकते हैं, तो डालने dataframe में अतिरिक्त पंक्ति, आप निश्चित रूप से है कि क्या करना चाहिए। देख:
>>> 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)
।