【问题标题】:Display sum of Pandas Dataframe in PyQt LineEdit在 PyQt LineEdit 中显示 Pandas 数据框的总和
【发布时间】:2016-10-21 18:14:30
【问题描述】:

我有一个运行良好的 Pandas 数据框,我想将一列的总和复制到 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)

“print pandas_value”语句返回

Total 71.09
dtype: float64

这也是我在 QLineEdit 中看到的。

我怎样才能让总和 (71.09) 出现在 LineEdit 中?

提前感谢您的任何建议。

【问题讨论】:

标签: python pandas pyqt qlineedit


【解决方案1】:

pandas_valueSeries 所以你需要 pandas_value[0] 来获取第一个元素。

pyqt_value = str(pandas_value[0])

【讨论】:

  • 非常感谢,这非常有效。您能否简要解释一下括号中的参数的作用?这是一种索引吗?我已将其更改为 [1] 并返回:out of bounds ....
  • 正如我所说 - 它是Series(尝试type(pandas_value))和Series 只保留一行/列数据 - 所以它就像list。这个Series只有一个元素,所以你只能使用[0]
猜你喜欢
  • 1970-01-01
  • 2019-08-14
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-08
相关资源
最近更新 更多