खोज…


नेटिव पाइथन और नेम्पी डेटा स्ट्रक्चर्स में पंडों का डेटा बाहर जाना

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