यदि आप यहाँ और अनुक्रमणिका के विलय के
DataFrame
Series
बारे में जानकारी की तलाश में आए हैं , तो कृपया इस उत्तर को देखें ।ओपी का मूल उद्देश्य यह पूछना था कि श्रृंखला के तत्वों को दूसरे डेटाफ़्रेम के कॉलम के रूप में कैसे निर्दिष्ट किया जाए । यदि आप इसका उत्तर जानने में रुचि रखते हैं, तो EdChum द्वारा स्वीकृत उत्तर को देखें।
सबसे अच्छा मैं साथ आ सकता हूं
df = pd.DataFrame({'a':[1, 2], 'b':[3, 4]}) # see EDIT below
s = pd.Series({'s1':5, 's2':6})
for name in s.index:
df[name] = s[name]
a b s1 s2
0 1 3 5 6
1 2 4 5 6
किसी को भी बेहतर वाक्यविन्यास / तेज विधि का सुझाव दे सकते हैं?
मेरे प्रयास:
df.merge(s)
AttributeError: 'Series' object has no attribute 'columns'
तथा
df.join(s)
ValueError: Other Series must have a name
संपादित करें पहले दो उत्तरों ने मेरे प्रश्न के साथ एक समस्या को उजागर किया, इसलिए निर्माण के लिए कृपया निम्नलिखित का उपयोग करें df
:
df = pd.DataFrame({'a':[np.nan, 2, 3], 'b':[4, 5, 6]}, index=[3, 5, 6])
अंतिम परिणाम के साथ
a b s1 s2
3 NaN 4 5 6
5 2 5 5 6
6 3 6 5 6
df
औरs
, यह उत्तर मेरे लिए एक खाली डेटाफ़्रेम देता है, न कि प्रश्न में अनुरोधित परिणाम। हम सूचकांक पर मेल नहीं खाना चाहते हैं; हमs
सभी पंक्तियों के मानों को प्रसारित करना चाहते हैंdf
।