gpt4 book ai didi

python - 从 qrc 资源文件创建 pandas 数据框

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:51 24 4
gpt4 key购买 nike

我想将 CSV 文件保存到 qrc 文件中,然后读取它并将其内容放入 pandas 数据框中,但我遇到了一些问题。

我创建了一个名为 res.qrc 的 qrc 文件:

<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>dataset.csv</file>
</qresource>
</RCC>

我编译它并获取 res_rc.py 文件。

为了阅读它,我创建了一个名为 resource.py 的 Python 脚本:

import pandas as pd
import res_rc
from PySide.QtCore import *

file = QFile(":/dataset.csv")
df = pd.read_csv(file.fileName())
print(df)

但我收到错误:IOError:文件:/dataset.csv不存在

所有文件(resource.pyres.qrsres_rc.pydataset.csv )位于同一文件夹中。

如果我执行res_rc.qt_resource_data,我就可以看到内容。

如何创建 pandas 数据框?

最佳答案

qresource是一个虚拟路径,只有 Qt 知道如何获取它,并且可以在内部更改而不发出警告,在这些情况下必须做的是读取所有数据并将其转换为 io.BytesIO 的流。

import io
import pandas as pd
from PySide import QtCore
import res_rc


file = QtCore.QFile(":/dataset.csv")
if file.open(QtCore.QIODevice.ReadOnly):
f = io.BytesIO(file.readAll().data())
df = pd.read_csv(f)
print(df)

关于python - 从 qrc 资源文件创建 pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52950601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com