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 文件
尽情享受
我是 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 文件尽情享受