2016-10-21 2 views
1

저는 팬더 데이터 프레임을 훌륭하게 처리했으며, 열의 합을 PyQt 애플리케이션의 LineEdit으로 복사하려고합니다.PyQt LineEdit에서 팬더 데이터 프레임의 합계를 표시합니다.

는 내가 지금까지있는 것은 :

sales = pd.read_excel ("Sales.xlsx" , parse_dates=['Data']) 

    purchase_patterns = sales [['Total','Data']] 
    purchase_patterns = purchase_patterns.set_index("Data") 
    resample = purchase_patterns.resample ('D' , how = sum) 

    pandas_value = resample[-1:].sum() 

    print pandas_value 

    pyqt_value = str(pandas_value) 
    today_stats = QtGui.QLineEdit (self.dialog) 
    today_stats.setText (pyqt_value) 

"인쇄의 pandas_value는"문이 내가 또한 QLineEdit에서 볼 것입니다

Total 71.09 
dtype: float64 

를 반환합니다.

LineEdit에 합계 (71.09)를 표시하려면 어떻게해야합니까?

미리 제안 해 주셔서 감사합니다.

+1

가능한 복제 (http://stackoverflow.com/questions/40183042/display-sum-of-pandas-dataframe-in-pyqt-lineedit) – furas

답변

1

pandas_valueSeries이므로 첫 번째 요소를 얻으려면 pandas_value[0]이 필요합니다.

pyqt_value = str(pandas_value[0]) 
[PyQt는 LineEdit에 판다 Dataframe의 표시 합]의
+0

대부분을 덕분에, 이것은 완벽하게 작동합니다. 어쩌면 곧 대괄호 안의 매개 변수가 무엇을 설명 할 수 있을까요? 이런 종류의 색인입니까? 나는 그것을 [1]로 바 꾸었습니다. 범위를 벗어났습니다 .... – rainer

+0

제가 말했듯이, 그것은'Series'입니다 ('type (pandas_value)'시도) 그리고'Series'는 오직 하나의 행/열의 데이터만을 유지합니다 - 그래서'list'와 같습니다. 이'Series'는 오직 하나의 요소를 가지고 있으므로'[0]'만 사용할 수 있습니다. – furas

+0

설명 주셔서 감사합니다. 매우 도움이됩니다 ... – rainer

관련 문제