मुद्दा यह था कि object
dtype भ्रामक है। मैंने सोचा कि इसका मतलब है कि सभी आइटम तार थे। लेकिन जाहिरा तौर पर, फ़ाइल पढ़ते समय पांडा कुछ तत्वों को इनट्स में परिवर्तित कर रहा था, और शेष को स्ट्रिंग्स के रूप में छोड़ रहा था।
समाधान यह सुनिश्चित करना था कि प्रत्येक फ़ील्ड एक स्ट्रिंग है:
>>> df1.col1 = df1.col1.astype(str)
>>> df2.col2 = df2.col2.astype(str)
फिर मर्ज अपेक्षानुसार काम करता है।
(काश dtype
. निर्दिष्ट करने का कोई तरीका होता str
. का ...)