##行的列数错误

时间:2018-03-20 11:56:56

标签: python python-3.x numpy valueerror

我在名为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列)

0 个答案:

没有答案