【问题标题】:How to mport a file with extension .A?如何导入扩展名为 .A 的文件?
【发布时间】:2021-03-06 08:14:48
【问题描述】:

我下载了一个扩展名为 .A 的文件,其中包含我想在 Python 中处理的时间序列。我根本不是 .A 文件的专家,但如果我用记事本打开它,我会看到它包含我想要处理的数据。如何在 Python 中转换该文件以便对其进行处理(即数组、熊猫系列...)?

import requests
response = requests.get("https://sdw-wsrest.ecb.europa.eu/service/data/EXR/D.USD.EUR.SP00.A?startPeriod=2021-02-20&endPeriod=2021-02-25")
data = response.text

【问题讨论】:

  • 你在哪里努力?你能分享一些代码吗?
  • @ItalyB 我已经添加了获取文件的代码,但我不知道如何将其转换为可行的格式
  • 数据在我看来像 XML 格式。

标签: python file import


【解决方案1】:

您需要阅读parsing XML。此代码会将数据放入 XML 的典型数据结构中。您可以从那里按照您认为合适的方式破坏它。您需要提供更多关于您希望这些数据的外观的信息,以便获得更完整的答案。

import requests
import xml.etree.ElementTree as ET


response = requests.get("https://sdw-wsrest.ecb.europa.eu/service/data/EXR/D.USD.EUR.SP00.A?startPeriod=2021-02-20&endPeriod=2021-02-25")
data = response.text
root = ET.fromstring(data)

【讨论】:

  • 不幸的是,我没有使用 XML 的经验。假设我想要一个熊猫数据框。有没有直接的方法来转换那个 ET 对象?
  • 查看这个答案,它可能会帮助您开始:stackoverflow.com/questions/28259301/… 这里的问题是 XML 不是平面数据类型,pandas.DataFrame 是,所以没有从 XML 到 @987654325 的单一映射@。您需要定义您希望数据的外观。
猜你喜欢
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
  • 2020-04-03
  • 1970-01-01
相关资源
最近更新 更多