我在名为stock_csv100的文件夹名称中有csv文件。该文件夹中的每个文件都有7列,分别为date,price,open,high,low,Vol和change%。所以我想访问每个文件,只将价格列(第二列)转换为另一个新的分离的csv文件。 Ex Dialog_stock100(有7列)应该有另一个单独的文件,只有一列(价格列)。这是我试过的代码,但它给了我一个错误。
import numpy as np
import glob
filenames = glob.glob('stock_csv100/*.csv')
filenames = filenames[0:3]
for f in filenames:
print(f)
date_OS, price_OS, open_OS, high_OS, low_OS, vol_OS, change_OS = np.**loadtxt**(f,
delimiter=',',
unpack=True,
dtype='str')
print(f)
x = 0
for eachDate in date_OS[x]:
saveLine = price_OS[x] + '\n'
saveFile = open('newCSVclosingPrice' + x + '.csv', 'a')
saveFile.write(saveLine)
saveFile.close()
x += 1
我得到的错误是;
Traceback(最近一次调用最后一次):文件 " C:/Users/IdeaPad/PycharmProjects/gedaraweda1/lll.py" ;,第13行,在 dtype =' str')文件" C:\ Users \ IdeaPad \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ numpy \ lib \ npyio.py", 第1092行,在loadtxt中 对于read_data中的x(_loadtxt_chunksize):文件" C:\ Users \ IdeaPad \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ numpy \ lib \ npyio.py", 第1016行,在read_data中 %line_num)ValueError:第2行的列数错误
我将loadtxt更改为genfromtxt,当我使用它时,我收到此错误。
Traceback(最近一次调用最后一次):文件 " C:/Users/IdeaPad/PycharmProjects/gedaraweda1/lll.py" ;,第13行,在 dtype =' str')文件" C:\ Users \ IdeaPad \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ numpy \ lib \ npyio.py", 2014年,在genfromtxt raise ValueError(errmsg)ValueError:检测到一些错误! 第2行(有8列而不是7列) 第3行(有8列而不是7列)