将.iqy文件中的数据导入Pandas

时间:2018-01-09 16:17:57

标签: python pandas sharepoint

我有几个查询Sharepoint数据的.iqy文件。我需要在Python Pandas中组合和处理它们。 Python有没有办法做到这一点?我知道Python Sharepoint library存在,但我试图避免通过Python建立我自己的连接,而是依赖.iqy文件。有什么想法吗?

为了解决这个问题,假设表格如下:

+------+------+
| col1 | col2 |
+------+------+
|    1 |    2 |
|    3 |    4 |
+------+------+

此外,我对非Python解决方案持开放态度,以便自动运行.iqy查询并将数据转换为Python可读格式(例如.csv)。不确定这种方法是什么样的

1 个答案:

答案 0 :(得分:0)

这是一个小技巧:

import requests_ntlm
import requests

url = 'https://..../owssvr.dll?XMLDATA=...'
print('downloading...')
r = requests.get(url, auth=requests_ntlm.HttpNtlmAuth(LOGIN, PASSWORD), verify=False)

print('saving...')
with open('download.xml', 'wb') as file:
    file.write(r.content)

一些说明:

  1. url在* .iqy文件中(通常很长)。您可以通过“记事本”手动提取它,也可以通过python对其进行解析。
  2. 您将获得xml文件,将其转换为pandas数据框,请参见: How to convert an XML file to nice pandas dataframe?