我有一个numpy
2D阵列,其是其中每行中的元件通过分号分开,但仍存储在单个列中,而不是多个列的形状(4898,)
的(在期望的结果)。如何在2D阵列的每个阵列中每次出现分号时创建分割。我已经写了下面的Python脚本来这样做,但它会引发错误。阅读CSV用分号文件作为定界符
stochastic_gradient_descent_winequality.py
import numpy
import pandas
if __name__ == '__main__' :
with open('winequality-white.csv', 'r') as f_0 :
with open('winequality-white-updated.csv', 'w') as f_1 :
f_0.next()
for line in f_0 :
f_1.write(line)
wine_data = pandas.read_csv('winequality-white-updated.csv', sep = ',', header = None)
wine_data_ = wine_data
wine_data = numpy.array([x.split(';') for x in wine_data_], dtype = numpy.float)
print (numpy.shape(wine_data))
错误
Traceback (most recent call last):
File "stochastic_gradient_descent_winequality.py", line 16, in <module>
wine_data = numpy.array([x.split(';') for x in wine_data_], dtype = numpy.float)
AttributeError: 'numpy.int64' object has no attribute 'split'
谢谢。我必须承认我很愚蠢。 –
它发生了。很高兴我能帮上忙。 –