2017-09-19 2 views
0

데이터 프레임의 인덱스 열을 배열로 변환하고 싶지만 어떻게해야할지 모르겠습니다. 이미 두 번째 열을 배열로 변환했지만 어떤 이유로 첫 번째 열에서도 제대로 작동하지 않습니다. 저는 여기에 인덱스 컬럼으로 변환하기 위해 노력하고있어 방법은 다음과 같습니다pandas 인덱스를 numpy 배열로 변환 중입니다. Python

time = df1.as_matrix(columns = df1.columns[:,0]) 

를하지만 여기

too many indices for array 

를 얻을하기 그냥 df.index.values을 할 수있는 내 dataframe

df1 
Out[13]: 
           0 
2015-11-19 23:59:54.500 -20.186533 
2015-11-19 23:59:54.625 -20.272575 
2015-11-19 23:59:54.750 -20.185249 
2015-11-19 23:59:54.875 -20.247126 
2015-11-19 23:59:55.000 -20.205975 
2015-11-19 23:59:55.125 -20.281376 
2015-11-19 23:59:55.250 -20.238962 
2015-11-19 23:59:55.375 -20.300100 
2015-11-19 23:59:55.500 -20.311625 
2015-11-19 23:59:55.625 -20.264126 
2015-11-19 23:59:55.750 -20.266762 
2015-11-19 23:59:55.875 -20.224825 
2015-11-19 23:59:56.000 -20.211288 
2015-11-19 23:59:56.125 -20.163288 
2015-11-19 23:59:56.250 -20.254587 
2015-11-19 23:59:56.375 -20.125738 
2015-11-19 23:59:56.500 -20.146749 
2015-11-19 23:59:56.625 -20.161976 
2015-11-19 23:59:56.750 -20.126276 
2015-11-19 23:59:56.875 -20.082863 
2015-11-19 23:59:57.000 -20.030237 
2015-11-19 23:59:57.125 -20.098312 
2015-11-19 23:59:57.250 -20.146214 
2015-11-19 23:59:57.375 -20.030476 
2015-11-19 23:59:57.500 -20.018661 
2015-11-19 23:59:57.625 -20.029900 
2015-11-19 23:59:57.750 -19.970963 
2015-11-19 23:59:57.875 -19.994637 
2015-11-19 23:59:58.000 -20.097612 
2015-11-19 23:59:58.125 -19.952700 
+0

주어진 예'dataframe'에 대해'time = df.as_matrix (columns = df.columns [:])'를 시도 할 수 있습니까? – 0p3n5ourcE

+0

불행히도 두 번째 칼럼 만 제공합니다. –

+0

향후 참조 할 수 있도록 ['as_matrix'] (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.as_matrix.html)에 대한 참고 사항 : "이 방법은 이전 버전과의 호환성을 위해 제공됩니다. 일반적으로'.values'를 사용하는 것이 좋습니다. " –

답변

4

입니다 :

df = pd.DataFrame(index=['a', 'b', 'c']) 

df.index.values 
# array(['a', 'b', 'c'], dtype=object) 
+0

그냥이 메서드를 사용하여 시도하고 거기에서 datetime으로 변환하는 방법을 알고 있기 때문에 나는 좋은 numpy.datetime64 있어요. 도움을 많이 주셔서 감사합니다. –

+0

차가움. 기쁜 데 도움이됩니다. – Psidom

0

시도 time = df1.as_matrix(columns=df1.columns[0:1]). 열은 1 차원 배열 (실제로는 Index)이어야하며 1 차원 배열에 두 개의 인덱스를 지정하면 오류가 발생합니다.

+0

불행히도 두 번째 행만 표시됩니다. –

+0

Psidom의 대답이 효과가있는 것처럼 보입니다. –

+0

그랬습니다. 도움 주셔서 감사합니다. –

관련 문제