I am having trouble getting the following error using numpy in Python 3.
ValueError: could not convert string to float:b'0,000000'
The areaa.txt contains the following:
1000004,2193094,2193098,9886748,98867410,848450
2 4,219309 7,414822 7,414822 12,430150 12,430150 14,198310
3 8,000000 10,478795 10,478795 15,417747 15,417747 17,297929
1 11,000000 14,257995 14,257995 19,009302 19,009302 20,873072
The program is as follows:
import numpy as np
cps, s_load, f_load, s_process, f_process, s_unload, f_unload=np.loadxt('arena.txt', unpack=True)
It doesn't matter if you don't use numpy.Thank you for your cooperation.
python python3 numpy
Some countries use ,
(comma) as their decimal places (see Wikipedia).
read_csv
in Pandas corresponds to the decimal point ,
, and you can optionally set decimal=', '
to read the decimal number ,
.In this case, if you use Pandas, you can write as follows.
import pandas as pd
df=pd.read_csv('arena.txt', header=None,delim_whitespace=True,decimal=',')
ValueError: could not convert string to float:b'0,000000'
This says that the string type cannot be converted to float.
Apparently, when importing csv with numpy, it is retrieved by specifying float data by default.So,
np.loadtxt('area.txt', unpack=True)
np.genfromtxt("area.txt", dtype=None, delimiter="\t")
I think you can do it by changing it to .
https://review-of-my-life.blogspot.jp/2017/11/numpycsv.html
I changed the decimal symbol of the number from comma ,
to period .
, and it worked.
--user9156's comments and Questioner Comments.
© 2024 OneMinuteCode. All rights reserved.