官术网_书友最值得收藏!

Working with CSV files with the NumPy module

The NumPy module provides two functions for reading values from CSV files: np.loadtxt() and np.genfromtxt().

An example of np.loadtxt is as follows:

arr = np.loadtxt('temp.csv', skiprows=1, usecols=(2,3), delimiter=',')
arr

The preceding code reads columns 3 and 4 from the file that we created earlier, and saves them in a 9 × 2 array as follows:

array([[2.58 , 0.136],
       [2.552, 0.1  ],
       [2.55 , 0.1  ],
       [2.55 , 0.1  ],
       [2.554, 0.1  ],
       [2.55 , 0.1  ],
       [2.534, 0.096],
       [2.484, 0.   ],
       [2.468, 0.   ]])

The np.loadtxt() function cannot handle CSV files with missing data. For instances where data is missing, np.genfromtxt() can be used. Both of these functions offer many more arguments; details can be found in the NumPy documentation. The preceding code can be written using np.genfromtxt() as follows:

arr = np.genfromtxt('temp.csv', skip_header=1, usecols=(2,3), delimiter=',')

NumPy arrays produced as a result of applying AI to IoT data can be saved with np.savetxt(). For example, the array we loaded previously can be saved as follows:

np.savetxt('temp.csv', arr, delimiter=',')

The np.savetxt() function also accepts various other useful arguments, such as the format for saved fields and headers. Check the NumPy documentation for more details on this function.

CSV is the most popular data format on IoT platforms and devices. In this section, we learned how to read CSV data using three different packages in Python. Let's learn about XLSX, another popular format, in the next section.

主站蜘蛛池模板: 清水县| 库车县| 临高县| 漠河县| 旅游| 高雄县| 盐池县| 双桥区| 南昌县| 吉木萨尔县| 台南市| 含山县| 子长县| 长沙市| 双鸭山市| 皋兰县| 朝阳县| 遵义市| 沁水县| 谷城县| 墨江| 平山县| 兰西县| 固始县| 瑞丽市| 兴安盟| 扶风县| 尚义县| 德惠市| 铁力市| 永吉县| 板桥市| 水富县| 曲水县| 建始县| 开封县| 红安县| 东安县| 来宾市| 辰溪县| 大洼县|