Dataframe 将QVD文件导入Jupyter笔记本-python2
我需要导入一些QVD文件,以便使用pandas在python中使用它们。有人知道是否可以将qvd文件作为数据帧导入python2的jupyter笔记本中吗?不,您不能,请参阅 QVD(QlikView数据)文件是包含从Qlik Sense导出的数据表的文件。QVD是本机Qlik格式,只能由Qlik Sense或QlikView写入和读取 这可能有助于: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
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创建文档向导启动。