我正在从.bin文件读取到python,然后转换为数据帧。我正在预先指定数据类型。可以很好地读取float和integer列,但似乎没有任何字符串列可以。
我尝试将dtype“ O”分配给字符串列,但每次这样做都会使程序崩溃。因此,我正在尝试将dtype“ Sxx”(例如“ S35”或“ S20”)作为字符串列的数据类型。它们有点工作,但实际上不是。。。当我检查数据帧时,字符串损坏了。我有一种将数据类型编码为“ O”的感觉,但是我无法防止计算机崩溃。请提出解决方法
dt=np.dtype([('Route_ID','i'),'Route_Name','S18')])
cdot_mod_routes_bin = np.fromfile('RouteSystemR.bin',dtype=dt)
cdot_mod_routes = pd.DataFrame(cdot_mod_routes_bin)
Route_ID Route_Name Cascade Ave 432 b'09-U' 538976288 b'Mountain Metro T'
正确读取Route_ID,但损坏了Route_Name