pandas
팬더를 기본 Python 데이터 유형으로 멋지게 만들기
수색…
Native Python 및 Numpy 데이터 구조로 판다에서 데이터 이동하기
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()
메소드가 없습니다. 그것을 시도하면 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'
시리즈에서 질적 인 배열 얻기 :
In [5]: df['B'].values
Out[5]: array([ 1., 2., 3.])
전체 데이터 프레임에서 열의 배열을 개별 numpy 배열로 가져올 수도 있습니다.
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'}
전체 DataFrame을 사전으로 다시 가져올 수도 있습니다.
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