Python 从 Mac .numbers 文件导入 table 数据

Python import table data from Mac .numbers file

我是 Python 的新手,我正在尝试处理一些数字。附样本:Open High Low Close Sample Data

我测试了几种导入数据的变体,但都失败了。非常感谢一些建议。谢谢!

path = 'Data/Price.numbers'
with open(path) as file:    
file.readline()
for line in file:
    values = map(float, line.split())
    test.append(values)

主要目标:

1) 以我可以轻松操作和应用计算的格式高效存储 table 数据 > 我正在考虑 Dict{} > 有什么意见吗?

2) 针对快速计算进行了优化,因为我需要处理多个证券的数据 > 我估计大约有 1,000,000 到 2,000,000 个数据点。

再次感谢您提出更好的建议。

Numpy 是一个很棒的数据导入库。

例如:

import numpy as np
import
ran = np.array([(np.loadtxt"a.txt"), delimiter =';'])
print(ran[1])

然后您可以将数据作为数组进行操作,如下所示: https://s3.amazonaws.com/assets.datacamp.com/blog_assets/Numpy_Python_Cheat_Sheet.pdf

您可以使用 pandas 库。查看文档 here

例如,如果您将文件保存为 csv 格式,您可以使用逗号作为分隔符:

import pandas as pd
df = pd.read_csv('name of the file.csv', sep=',')

如果您遇到编码错误,您可以尝试:

import pandas as pd
df = pd.read_csv('name of the file.csv', sep=',', encoding='latin-1')

numbers-parser 库可用于解析 .numbers 文件。来自 Github 页面上的示例:

from numbers_parser import Document
doc = Document("my-spreasdsheet.numbers")
sheets = doc.sheets()
tables = sheets[0].tables()
rows = tables[0].rows()

打开您的 Numbers 文件,转到“文件”>“导出”>“到 CSV”选项卡。

您将获得可与 Python

互动的 CSV 文件

尽情享受