[英]Code in Python that converts .h5 files to .csv
我有一個需要轉換為.csv 的.h5 文件,這就是我所做的。
#coding: utf-8
import numpy as np
import sys
import h5py
file = h5py.File('C:/Users/Sakib/Desktop/VNP46A1.A2020086.h01v01.001.2020087082319.h5','r')
a = list(file.keys())
np.savetxt(sys.stdout, file[a[0:]], '%g', ',')
但這會產生一個錯誤,說 'list' object has no attribute 'encode'
[PS 另外我之前沒有使用過模塊 sys。 我的新 csv 文件將寫入哪里以及使用哪個名稱?]
首先,您在[]
的排列上有一個小錯誤。 無需創建列表。 此外, sys.stdout
取決於您的進程“標准輸出”。 對於交互式過程,它將 go 顯示在屏幕上。 如果您想捕獲 output,您應該創建一個文件並寫入它。 此外,您的格式化字符串 ( %g
) 需要與 HDF5 數據集中的數據相匹配。 嘗試這個:
h5f= h5py.File('C:/Users/.....h5','r')
for a in h5f.keys() :
outf = open('./save_'+a+'.txt','w')
np.savetxt(outf, file[a][:], '%g', ',')
outf.close
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.