Wie können Daten aus einer H5-Datei extrahiert und ordnungsgemäß im TXT- oder CSV-Format gespeichert werden?Python

Python-Programme
Anonymous
 Wie können Daten aus einer H5-Datei extrahiert und ordnungsgemäß im TXT- oder CSV-Format gespeichert werden?

Post by Anonymous »

Nach langem Suchen konnte ich keine einfache Möglichkeit finden, Daten aus .h5 zu extrahieren und sie an einen data.Frame von Numpy oder Pandas zu übergeben, um sie in einer .txt- oder .csv-Datei zu speichern.

Code: Select all

import h5py
import numpy as np
import pandas as pd

filename = 'D:\data.h5'
f = h5py.File(filename, 'r')

# List all groups
print("Keys: %s" % f.keys())
a_group_key = list(f.keys())[0]

# Get the data
data = list(f[a_group_key])
pd.DataFrame(data).to_csv("hi.csv")

Code: Select all

Keys: 
Wenn ich Daten drucke, sehe ich folgende Ergebnisse:

Code: Select all

print(data)

Code: Select all

['axis0',
'axis1',
'block0_items',
'block0_values',
'block1_items',
'block1_values']
Ich würde mich freuen, wenn mir jemand erklären würde, was das ist und wie ich Daten vollständig extrahieren und in einer CSV-Datei speichern kann. Es scheint, als gäbe es hierfür noch keine routinemäßige Methode, und es ist noch eine ziemliche Herausforderung! Bisher konnte ich nur einen Teil der Daten sehen über:

Code: Select all

import numpy as np
dfm = np.fromfile('D:\data.h5', dtype=float)
print (dfm.shape)
print(dfm[5:])

dfm=pd.to_csv('train.csv')
#dfm.to_csv('hi.csv', sep=',', header=None, index=None)
Meine Erwartung ist, Zeitstempel und Messungen in eine .h5-Datei zu extrahieren.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post