मूल पोस्ट यहां है: पायथन पांडा किसी अन्य डेटाफ़्रेम से डेटाफ़्रेम मान अपडेट करते हैं

Df1 और df2 में समान डेटा संरचना है।

मूल कॉलम ऑर्डर: असाइनी आईडी इश्यूटाइप कुंजी

समस्या यह है कि निम्नलिखित कोड चलाने के बाद:

df1.set_index('key',inplace=True)
df1.update(df2.set_index('key'))
df1.reset_index() 

Df1 का कॉलम क्रम इसमें बदल गया:

कुंजी असाइनी आईडी जारी करने का प्रकार

एक डेटाफ्रेम को दूसरे डेटाफ्रेम के साथ अपडेट करने के बाद मैं प्रारंभिक संरचना को कैसे पुनर्प्राप्त कर सकता हूं? धन्यवाद।

2
Ming 10 सितंबर 2020, 09:43

1 उत्तर

सबसे बढ़िया उत्तर

DataFrame द्वारा मूल कॉलम के अनुसार क्रम बदलें .reindex:

cols = df1.columns
df1.set_index('key',inplace=True)
df1.update(df2.set_index('key'))
df1 = df1.reset_index().reindex(cols, axis=1)
print (df1)
2
jezrael 10 सितंबर 2020, 10:30