asammdf.MDF.get_group
asammdf Documentation Release “7.3.2”によると
get_group(index: int, raster: RasterType | None = None, time_from_zero: bool = True, empty_channels: EmptyChannelsType = ‘skip‘, keep_arrays: bool = False, use_display_names: bool = False, time_as_date: bool = False, reduce_memory_usage: bool = False, raw: bool = False,ignore_value2text_conversions: bool = False, only_basenames: bool = False) → pd.DataFrame
というファンクションがMDFクラスにあるので、実際に使ってみました。
どのような戻り値が出力されるのかを確認するため、get_groupで戻り値をコンソールに出力するだけの非常にシンプルなサンプルです。
説明文:
get channel group as pandas DataFrames. If there are multiple occurrences for the same channel name, then a counter will be used to make the names unique (<original_name>_<counter>)
チャネルグループをPandasのデータフレームとして取得します。もし同一のチャネル名が複数存在する場合、一意の名前となるようにカウンタが付与される (<original_name>_<counter>)
from asammdf import MDF
def asammdf_Test(mdfFile):
with MDF(mdfFile) as mdf_file: # mdf_fileとしてMF4ファイルを開く
groups = mdf_file.get_group(0) # get_group()の引数でIndexを指定してDataFrameとしてgroupsへ渡す
print(groups)
ここで、get_groupのIndexは、対象となるMF4データで使用されているIndexの範囲とする必要がある。
範囲外を設定すると、”Exception has occurred:KeyError”となる。
なお、get_groupsの引数としては、以下のものが予約されている。
Parameters
index
[int] channel group index
use_display_names
[bool] use display name instead of standard channel name, if available.
reduce_memory_usage
[bool] reduce memory usage by converting all float columns to float32 and searching for minimum dtype that can reprezent the values found in integer columns; default False
raw (False)
[bool] the dataframe will contain the raw channel values
New in version 5.7.0.
ignore_value2text_conversions (False)
[bool] valid only for the channels that have value to text conversions and if raw=False. If this is True then the raw numeric values will be used, and the conversion will not be applied.
New in version 5.8.0.
keep_arrays (False)
[bool] keep arrays and structure channels as well as the component channels. If True this can be very slow. If False only the component channels are saved, and their names will be prefixed with the parent channel.
New in version 5.8.0
empty_channels (“skip”)
[str] behaviour for channels without samples; the options are skip or zeros; default is skip
New in version 5.8.0.
only_basenames (False)
[bool] use just the field names, without prefix, for structures and channel arrays
New in version 5.13.0.
raster
[float | np.array | str] new raster that can be
• a float step value
• a channel name who’s timestamps will be used as raster (starting with asammdf 5.5.0)
• an array (starting with asammdf 5.5.0)
see resample for examples of using this argument
Returns
df
[pandas.DataFrame]
最近のコメント