pandas
देशी पाइथन डेटाटिप्स के साथ पंडों का नाटक अच्छा लगा
खोज…
नेटिव पाइथन और नेम्पी डेटा स्ट्रक्चर्स में पंडों का डेटा बाहर जाना
In [1]: df = pd.DataFrame({'A': [1, 2, 3], 'B': [1.0, 2.0, 3.0], 'C': ['a', 'b', 'c'],
'D': [True, False, True]})
In [2]: df
Out[2]:
A B C D
0 1 1.0 a True
1 2 2.0 b False
2 3 3.0 c True
एक श्रृंखला से अजगर सूची प्राप्त करना:
In [3]: df['A'].tolist()
Out[3]: [1, 2, 3]
DataFrames में एक tolist()
विधि नहीं है। यह प्रयास करने से एक गुण में परिणाम होता है:
In [4]: df.tolist()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-4-fc6763af1ff7> in <module>()
----> 1 df.tolist()
//anaconda/lib/python2.7/site-packages/pandas/core/generic.pyc in __getattr__(self, name)
2742 if name in self._info_axis:
2743 return self[name]
-> 2744 return object.__getattribute__(self, name)
2745
2746 def __setattr__(self, name, value):
AttributeError: 'DataFrame' object has no attribute 'tolist'
एक श्रृंखला से एक संख्यात्मक सरणी प्राप्त करना:
In [5]: df['B'].values
Out[5]: array([ 1., 2., 3.])
आप संपूर्ण डेटाफ़्रेम से अलग-अलग सुन्न सरणियों के रूप में स्तंभों का एक सरणी भी प्राप्त कर सकते हैं:
In [6]: df.values
Out[6]:
array([[1, 1.0, 'a', True],
[2, 2.0, 'b', False],
[3, 3.0, 'c', True]], dtype=object)
एक श्रृंखला से एक शब्दकोश प्राप्त करना (कुंजी के रूप में सूचकांक का उपयोग करता है):
In [7]: df['C'].to_dict()
Out[7]: {0: 'a', 1: 'b', 2: 'c'}
आप संपूर्ण डेटाफ़्रेम को एक शब्दकोश के रूप में वापस पा सकते हैं:
In [8]: df.to_dict()
Out[8]:
{'A': {0: 1, 1: 2, 2: 3},
'B': {0: 1.0, 1: 2.0, 2: 3.0},
'C': {0: 'a', 1: 'b', 2: 'c'},
'D': {0: True, 1: False, 2: True}}
शब्दकोश को स्वरूपित करने के तरीके को समायोजित करने के लिए to_dict
पद्धति में कुछ अलग पैरामीटर हैं। प्रत्येक पंक्ति के लिए dicts की सूची प्राप्त करने के लिए:
In [9]: df.to_dict('records')
Out[9]:
[{'A': 1, 'B': 1.0, 'C': 'a', 'D': True},
{'A': 2, 'B': 2.0, 'C': 'b', 'D': False},
{'A': 3, 'B': 3.0, 'C': 'c', 'D': True}]
शब्दकोशों बनाने के लिए उपलब्ध विकल्पों की पूरी सूची के लिए दस्तावेज़ीकरण देखें।
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow