#python #csv
Вопрос:
я хочу взять каждую строку из csv-файла и сохранить результаты печати, принимая для диапазона(10) значение ошибки: «nrows» должно быть целым числом >=0
импорт панд в качестве pd импорт numpy в качестве np
#aaa = pd.read_csv("/content/SolarPrediction_edited.csv", usecols = ['Temperature','Pressure','Humidity','WindDirection(Degrees)','Speed','TSR_Minute','TSS_Minute','TSS_Hour','Month','Day','Hour','Minute','Second','WindDirection(Degrees)_bin','TSS_Minute_bin','Humidity_bin'])
#aaa.to_csv('/content/SolarPrediction_output.csv')
path="/content/SolarPrediction_output.csv"
#ro=[0,1,2,3,4,5,6,7,8]
for x in range(5):
#print(x)
if x>0:
#print(x)
mydata = pd.read_csv(path, nrows=x)
mydata.drop("Unnamed: 0",axis=1,inplace=True)
df = pd.DataFrame(mydata)
y_pred = np.array(df)
#print(y_pred)
predict=model.predict(y_pred)
print(predict)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-27-25f39d9afdb3> in <module>()
10 if x>0:
11 #print(x)
---> 12 mydata = pd.read_csv(path, nrows=x)
13 mydata.drop("Unnamed: 0",axis=1,inplace=True)
14 df = pd.DataFrame(mydata)
3 frames
/usr/local/lib/python3.7/dist-packages/pandas/io/parsers.py in _validate_integer(name, val, min_val)
391 val = int(val)
392 elif not (is_integer(val) and val >= min_val):
--> 393 raise ValueError(msg)
394
395 return val
ValueError: 'nrows' must be an integer >=0
Ответ №1:
Вы должны попробовать это, это сработает :-
for x in range(1,6):