pandas
Rendere i panda divertenti con i tipi di dati nativi di Python
Ricerca…
Spostamento dei dati da panda nelle strutture native di Python e Numpy Data
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
Ottenere una lista python da una serie:
In [3]: df['A'].tolist()
Out[3]: [1, 2, 3]
DataFrames non ha un metodo tolist()
. Provando, si ottiene un errore AttributeError:
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'
Ottenere una matrice numpy da una serie:
In [5]: df['B'].values
Out[5]: array([ 1., 2., 3.])
Puoi anche ottenere un array di colonne come array numpy individuali da un intero dataframe:
In [6]: df.values
Out[6]:
array([[1, 1.0, 'a', True],
[2, 2.0, 'b', False],
[3, 3.0, 'c', True]], dtype=object)
Ottenere un dizionario da una serie (usa l'indice come chiave):
In [7]: df['C'].to_dict()
Out[7]: {0: 'a', 1: 'b', 2: 'c'}
Puoi anche recuperare l'intero DataFrame come dizionario:
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}}
Il metodo to_dict
ha alcuni parametri diversi per regolare la formattazione dei dizionari. Per ottenere un elenco di dict per ogni riga:
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}]
Vedere la documentazione per l'elenco completo delle opzioni disponibili per creare dizionari.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow