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

时间:2017-12-29 14:02:59

标签: python macos python-2.7 import algorithmic-trading

我是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)以我可以轻松操作和应用计算的格式有效地存储表格数据>我想到了Dict {}>有什么意见吗?

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

再次,感谢任何建议更好地做到这一点。

2 个答案:

答案 0 :(得分:0)

您可以使用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')

答案 1 :(得分:-2)

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