将PYQT/Pandas代码更改为使用numpy而不是Pandas

2024-09-28 19:31:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个QtableView,它使用Pandas模型作为它的模型,但是生成的表太慢,无法滚动/操作。你知道吗

我在这里读到PyQt QTableView prohibitively slow when scrolling with large data setsnumpy比pandas快得多,所以我尝试实现numpy。你知道吗

我遇到的问题是,在numpy中似乎没有一个等价物。我可以处理pandas使用的所有iloc(因为这只是行/列的编号),但是我如何让numpy模型知道,例如,我想将索引(在我的例子中,第二列值)为73563的行的值更改为73563。你知道吗

类似地,我收到一条JSON格式的消息,它的数据为(Column1:Value1,Column2:Value2。。。etc),在此基础上,我更新了表值,只需传递列名和新值,如下所示

    for col in data.keys():
        self._data.loc[key,col] = data[col]

其中key是索引值。现在我可以传递行号而不是索引值,但是如何处理匹配部分?你知道吗

任何帮助都将不胜感激,谢谢!你知道吗


Tags: key模型numpypandasdatawithcolpyqt