python - 从 pandas 中的列索引位置检索日期并粘贴到 PyQt 中

标签 python pandas pyqt qlineedit

我想检索 Pandas 数据框的一个索引位置的日期并将其粘贴到 PyQt 应用程序的 LineEdit 中。

到目前为止我所拥有的是:

    purchase = sales [['Total','Date']]
    pandas_value = purchase.iloc[-1:]['Date'] # last position of the "Date" column
    pyqt_value = str(pandas_value)

    # This returns : 

    67   2016-10-20
    Name: Data, dtype: datetime64[ns]

整个输出在 LineEdit 中显示为:67 2016-10-20 Name: Data, dtype: datetime64[ns]

我也尝试过转换日期,但无济于事:

    pandas_value.strftime('%Y-%m-%d')

    'Series' object has no attribute 'strftime'

有没有办法只检索并粘贴日期,例如:2016-10-20?

或者更好:有没有办法从 pandas 中的任何索引位置检索任何值作为字符串?

预先感谢您的帮助。

最佳答案

你可以这样做:

In [37]: df
Out[37]:
        Date         a
0 2016-01-01  0.228208
1 2016-01-02  0.695593
2 2016-01-03  0.493608
3 2016-01-04  0.728678
4 2016-01-05  0.369823
5 2016-01-06  0.336615
6 2016-01-07  0.012200
7 2016-01-08  0.481646
8 2016-01-09  0.773467
9 2016-01-10  0.550114

In [38]: df.iloc[-1, df.columns.get_loc('Date')].strftime('%Y-%m-%d')
Out[38]: '2016-01-10'

关于python - 从 pandas 中的列索引位置检索日期并粘贴到 PyQt 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40199366/

相关文章:

python - 切片多索引时间(第一级)TypeError : '<' not supported between instances of 'int' and 'slice'

python - 执行exe时没有模块名称 'pyqtgraph.graphicsItems.PlotItem.plotConfigTemplate_pyqt5'

python - 从不同的小部件捕获信号

python - PyQt5程序不显示小部件

python - 在给定范围内对所选数字的合理猜测

python - subprocess.Popen() 和 os.fork() 有什么区别?

python - python中类变量的继承

python - 在抛出 subprocess.TimeoutExpired 后杀死 Python 子进程的子进程

pandas - 使用pd.readexcel读取.xlsx文件时,ImportError : Install xlrd >= 0. 9.0 for Excel支持:以前从未发生

python - 将每日数据重新采样为每小时数据帧并复制内容