मैं एक शब्दकोश से एक पांडा डेटाफ़्रेम बनाने की कोशिश कर रहा हूँ। शब्दकोश के रूप में स्थापित किया गया है
nvalues = {"y1": [1, 2, 3, 4], "y2": [5, 6, 7, 8], "y3": [a, b, c, d]}
मैं चाहता हूं कि डेटाफ्रेम में केवल "y1"
और "y2"
शामिल हों। अब तक मैं इसका उपयोग करके इसे पूरा कर सकता हूं
df = pd.DataFrame.from_dict(nvalues)
df.drop("y3", axis=1, inplace=True)
मैं जानना चाहता हूं कि क्या df.drop()
के बिना इसे पूरा करना संभव है
2 जवाब
आप DataFrame
कंस्ट्रक्टर में columns
निर्दिष्ट कर सकते हैं:
pd.DataFrame(nvalues, columns=('y1', 'y2'))
y1 y2
0 1 5
1 2 6
2 3 7
3 4 8
आप इस तरह से अवांछित keys
को फ़िल्टर करने के लिए dictionary comprehension
का उपयोग कर सकते हैं:
df = pd.DataFrame.from_dict({k: v for k, v in nvalues.items() if k != 'y3'})
पाने के लिए:
y1 y2
0 1 5
1 2 6
2 3 7
3 4 8
निश्चित रूप से एक या अधिक कुंजियाँ निकालने के कुछ तरीके हैं। ए> एक dictionary
से।
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।