मैं दो DataFrames
मर्ज करना चाहता हूं, और इंडेक्स को मर्ज किए गए डेटासेट पर इंडेक्स के रूप में पहले फ्रेम से रखना चाहता हूं। हालांकि, जब मैं विलय करता हूं, परिणामी डेटाफ्रेम में पूर्णांक अनुक्रमणिका होती है। मैं कैसे निर्दिष्ट कर सकता हूं कि मैं इंडेक्स को बाएं डेटा फ्रेम से रखना चाहता हूं?पांडा मर्ज का उपयोग करते समय इंडेक्स को कैसे रखें
In [4]: a = pd.DataFrame({'col1': {'a': 1, 'b': 2, 'c': 3},
'to_merge_on': {'a': 1, 'b': 3, 'c': 4}})
In [5]: b = pd.DataFrame({'col2': {0: 1, 1: 2, 2: 3},
'to_merge_on': {0: 1, 1: 3, 2: 5}})
In [6]: a
Out[6]:
col1 to_merge_on
a 1 1
b 2 3
c 3 4
In [7]: b
Out[7]:
col2 to_merge_on
0 1 1
1 2 3
2 3 5
In [8]: a.merge(b, how='left')
Out[8]:
col1 to_merge_on col2
0 1 1 1.0
1 2 3 2.0
2 3 4 NaN
In [9]: _.index
Out[9]: Int64Index([0, 1, 2], dtype='int64')
संपादित करें: उदाहरण के कोड है कि हो सकता है पर स्विच किया आसानी से
यह पांडा के बारे में शीर्ष 10 सबसे कमजोर चीजों में होना चाहिए ... ... सूचकांक को खोने का कारण कभी समझ में आता है? – Corone