Dataframe 将QVD文件导入Jupyter笔记本-python2

Dataframe 将QVD文件导入Jupyter笔记本-python2,dataframe,import,jupyter-notebook,python-import,qliksense,Dataframe,Import,Jupyter Notebook,Python Import,Qliksense,我需要导入一些QVD文件,以便使用pandas在python中使用它们。有人知道是否可以将qvd文件作为数据帧导入python2的jupyter笔记本中吗?不,您不能,请参阅 QVD(QlikView数据)文件是包含从Qlik Sense导出的数据表的文件。QVD是本机Qlik格式,只能由Qlik Sense或QlikView写入和读取 这可能有助于: def qvd_to_pandas(src_qvd): from tempfile import TemporaryDirectory

我需要导入一些QVD文件,以便使用pandas在python中使用它们。有人知道是否可以将qvd文件作为数据帧导入python2的jupyter笔记本中吗?

不,您不能,请参阅

QVD(QlikView数据)文件是包含从Qlik Sense导出的数据表的文件。QVD是本机Qlik格式,只能由Qlik Sense或QlikView写入和读取

这可能有助于:

def qvd_to_pandas(src_qvd):

    from tempfile import TemporaryDirectory
    from pathlib import Path

    from win32com.client import Dispatch
    import pandas as pd

    with TemporaryDirectory(dir='.') as tmp_dir:
        tmp_csv = Path(tmp_dir).absolute() / 'tmp.csv'
        tmp_qvw = Path(tmp_dir).absolute() / 'tmp.qvw'

        script = f'''    
        ExportTable: REPLACE LOAD * FROM {Path(src_qvd).absolute()} (qvd);
        STORE ExportTable INTO {tmp_csv} (txt);
        DROP TABLE ExportTable;
        '''

        qv = Dispatch('QlikTech.QlikView')
        active_doc = qv.CreateDoc()

        doc_properties = active_doc.GetProperties()
        doc_properties.script = doc_properties.script + script

        active_doc.SetProperties(doc_properties)
        active_doc.SaveAs(tmp_qvw)
        active_doc.ReloadEx(0, 1)

        active_doc.CloseDoc()
        qv.Quit()

        df = pd.read_csv(open(tmp_csv, encoding='utf8'), dtype=str)

    return df

df = qvd_to_pandas('my_qvd_file.qvd')

复制自:

我需要sameI只有一个Qlik感知的环境(没有QlikView),我努力让它工作,总是陷入分派('QlikTech.QlikView'),如何完成它?我尝试了这个,QV创建文档向导启动。