2013-10-19 2 views
0

저는 매월 데이터베이스를 가지고 있으며 일일 데이터는 매 15 분입니다. 일부 변수의 평균 및 합계를 계산하는 스크립트를 개발하십시오. 데이터 구조는 다음과 같습니다월별 데이터베이스에서 평균 및 합계를 계산하십시오.

MagViento, DirViento, U, V, Humedad,
강수를
5.67, 245, 7.7898, 6.5660, 100, 4.1

내가 스크립트를 실행 나는 다음과 같은 출력 얻을 :

Fecha  DirRes  Humedad MagRes PreciAcu Temperatura 

2011/07/01 141.058824 100.000000 4.647059  30.4 21.367059    
2011/07/02 153.823529 99.823529 3.470588  18.0 21.841765  
2011/07/03 133.882353 99.823529 4.647059  4.0 21.347059 

가 지금은 CSV 파일로 출력을 저장할을,하지만 난 열이 예를 들어, 1로 반올림 된 싶습니다 :내가이 얻을 그 후 517,853,210 은, 지금은 열 변환 할 : Magres, PreciAcu 및 온도가 float로서 남아 정수 에 DirRes 및 Humedad을 다른 방식이 있다면 내가 팬더에이를 또는 어떻게

이 얻을, 당신은 이미 pandasDataFrame로 출력을 읽는 방법을 알고 가정 당신의 도움

+1

가장 좋은 방법은 프로그램을 작성하는 것입니다. 다시 입력하는 것보다 빠를 것입니다. – stark

답변

0

을 주셔서 감사합니다, 당신은 CSV 파일로 출력에 to_csv() 방법을 사용하고 출력에 소수점을 반올림하는 메서드 호출에 float_format='%.1f'을 추가 할 수 있습니다 한 곳으로. 당신은 documention를 참조 pandas.DataFrame.to_csv()에 대한 자세한 내용은 다음

my_data_frame['DirRes'] = my_data_frame['DirRes'].round().astype(int) 
my_data_frame['Humedad'] = my_data_frame['Humedad'].round().astype(int) 
my_data_frame.to_csv('some_file_name.csv', float_format='%.1f') 

에 의해 다른 열을 반올림하고 astype(int)

이 성취 될 다음 round()를 사용하여 정수로 변환 할 수 있습니다.

관련 문제