मैं एक शब्दकोश से एक पांडा डेटाफ़्रेम बनाने की कोशिश कर रहा हूँ। शब्दकोश के रूप में स्थापित किया गया है

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() के बिना इसे पूरा करना संभव है

5
Lukasz 21 जून 2016, 06:14

2 जवाब

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

आप DataFrame कंस्ट्रक्टर में columns निर्दिष्ट कर सकते हैं:

pd.DataFrame(nvalues, columns=('y1', 'y2'))

   y1  y2
0   1   5
1   2   6
2   3   7
3   4   8
4
John Zwinck 21 जून 2016, 06:21

आप इस तरह से अवांछित 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 से।

2
Community 23 मई 2017, 13:34