2017-12-23 3 views
1

팬더 데이터 프레임을 읽는 .csv 파일이 있습니다. .csv 파일은 내가 다음 코드에서 파일을 읽고있다날짜순으로 팬더 데이터 프레임을 정렬하는 방법

Date,Expense 
03/05/2015,75.0 
01/01/2015,45.0 
01/02/2015,245.0 
01/02/2015,1280.0 
01/02/2015,75.0 
01/05/2015,55.0 
01/03/2015,287.0 
01/07/2015,3185.0 
01/07/2015,981.0 
01/07/2015,342.0 
01/02/2015,64.8 

의 형식은 다음과;

import pandas as pd 
df = pd.read_csv(text_file.csv, sep=',', dtype={'Date': str, 'Expense': float}) 

다음으로 df['Date']을 통해 날짜 시간 개체로 변환합니다.

df['Date'] = pd.to_datetime(df.Date) 
df.sort_values(by='Date') 
print(df['Date']) 

새로 정렬 된 데이터를 인쇄 할 때 값이 날짜 시간 개체로 변환되었지만 정렬되지 않은 것은 분명합니다. 날짜순으로 날짜순으로 판다를 분류하려면 어떻게합니까?

0 2015-03-05 
1 2015-01-01 
2 2015-01-02 
3 2015-01-02 
4 2015-01-02 
5 2015-01-05 
6 2015-01-03 
7 2015-01-07 
8 2015-01-07 
9 2015-01-07 
10 2015-01-02 
Name: Date, type: datetime64[ns] 
+1

당신은 다시 재 할당해야 df. 'sort_value'는 inplace 연산이 아닙니다. –

답변

1

재 할당 다시 DF 또는inplace=true 매개 변수를 사용합니다 :

df = df.sort_values(by='Date') 

또는

df.sort_values(by='Date', inplace=True) 

print(df['Date']) 

출력 :

1 2015-01-01 
2 2015-01-02 
3 2015-01-02 
4 2015-01-02 
10 2015-01-02 
6 2015-01-03 
5 2015-01-05 
7 2015-01-07 
8 2015-01-07 
9 2015-01-07 
0 2015-03-05 
Name: Date, dtype: datetime64[ns] 
+1

내가 그걸 놓친 걸 믿을 수 없어, 고마워. – Jon

관련 문제