我目前正在上课,这是python的初学者课程。我们有一个赋值,指示我们在不使用genfromtxt或任何其他预先编写的文件读取功能的情况下将数据文件的内容读入浮点数组data2。因此,您必须创建一个文件对象,使用字符串方法来访问,转换等。使第一列为yyyy-mm-dd作为浮点数。关于我将如何做这样的事情,我有点迷失,并希望我能得到一些方法或方法来帮助我解决这个问题。谢谢
data2 = []
with open('sp500_1950-01-03_to_2016-10-07.csv', 'r') as myfile:
for line in myfile:
data = line.rsplit(',')
data2.append(data)
print(data2)
这是我到目前为止所拥有的,但我需要每个值/数字都有自己的索引并且是浮点数,我不知道该怎么做。
finance.yahoo.com/quote/%5EGSPC/history?p=%5EGSPC这是我们应该阅读的data / csv文件的链接。除此之外,我们应该自己想出这个方法。
答案 0 :(得分:0)
虽然问题不明确。
第一个问题:将第一列作为浮点数yyyy-mm-dd,如何实现这一点。比如2017.11.22,这是你的意思吗?
你在找这样的东西吗?
for line in open("my_file.csv"):
line_read_as_list = line.split(',')
你的csv文件分隔符是什么?概念:读作列表中的行拆分。
如果你的第一栏在" yyyy-mm-dd"格式,在line_read_as_list中将line_read_as_list [0]拆分为' - '并在单独的列表中捕获年,月和日。你应该自己尝试一下。有很多方法可以做到这一点。
如果你想重新格式化:yyyy.mm.dd只需替换' - '通过'。'。它应该是字符串。