簡體   English   中英

Python 中的代碼將.h5 文件轉換為.csv

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM