[英]Reading multiple CSV files with headers in python with numpy?
目前我正在使用此代碼將一個完整的 csv 文件讀取到我的代碼中:
data = np.loadtxt('csv_Complete.csv', delimiter=',', skiprows=1)
但是,現在我有多個這種格式的 csv 文件。
日志1.csv
x1,x2,x3,x4....
1.5,3,5,7,8
2,5,1.2,5,2
1,3,3,5.5,6
日志2.csv
x1,x2,x3,x4....
1,3.3,5,7,8
2,5.1,1,5.5,2
1,3,3,5,6
這是我正在考慮做的方法,但它不起作用。 獲取 ValueError:無法將字符串轉換為浮點數:
log1 = np.loadtxt('log1.csv', delimiter=',', skiprows=1)
log2 = np.loadtxt('log2.csv', delimiter=',', skiprows=1)
log3 = np.loadtxt('log3.csv', delimiter=',', skiprows=1)
data = np.append([log1, log2, log3])
我得到的錯誤是:
File "<ipython-input-6-6155c8de61ad>", line 1, in <module>
runfile('C:/Users/Mmyname/.spyder2-py3/setdataexp.py', wdir='C:/Users/myname/.spyder2-py3')
File "C:\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 714, in runfile
execfile(filename, namespace)
File "C:\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 89, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/myname/.spyder2-py3/setdataexp.py", line 5, in <module>
log1 = np.loadtxt('log40a.csv', delimiter=',', skiprows=1)
File "C:\Anaconda3\lib\site-packages\numpy\lib\npyio.py", line 930, in loadtxt
items = [conv(val) for (conv, val) in zip(converters, vals)]
File "C:\Anaconda3\lib\site-packages\numpy\lib\npyio.py", line 930, in <listcomp>
items = [conv(val) for (conv, val) in zip(converters, vals)]
File "C:\Anaconda3\lib\site-packages\numpy\lib\npyio.py", line 659, in floatconv
return float(x)
ValueError: could not convert string to float:
它必須是文件log40a.csv
的missing value
。
我對文件有同樣的錯誤,如:
x1,x2,x3,x4....
1,3.3,5,7,8
2,5.1,,5.5,2
1,3,3,5,6
根據文檔,如果您有缺失值,您應該使用genfromtxt 函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.