Dfs0

Dfs0(self, filename)

Attributes

Name Description
items List of items
n_items Number of items
n_timesteps Number of time steps
start_time File start time
time File all datetimes
timestep Time step size in seconds

Methods

Name Description
from_dataframe Create a dfs0 from a pandas Dataframe
read Read data from a dfs0 file.
to_dataframe Read data from the dfs0 file and return a Pandas DataFrame.

from_dataframe

Dfs0.from_dataframe(df, filename, itemtype=None, unit=None, items=None)

Create a dfs0 from a pandas Dataframe

Parameters

Name Type Description Default
df pandas.pandas.DataFrame Dataframe with data required
filename str filename to write output required
itemtype mikeio.eum.EUMType | None Same type for all items None
unit mikeio.eum.EUMUnit | None Same unit for all items None
items typing.Sequence[mikeio.eum.ItemInfo] | None Different types, units for each items None

read

Dfs0.read(items=None, time=None, **kwargs)

Read data from a dfs0 file.

Parameters

Name Type Description Default
items str | int | typing.Sequence[str | int] | None Read only selected items, by number (0-based), or by name None
time int | str | slice | None Read only selected time steps, by default None (=all) None

Returns

Type Description
mikeio.dataset.Dataset A Dataset with data dimensions [t]

to_dataframe

Dfs0.to_dataframe(unit_in_name=False, round_time='ms')

Read data from the dfs0 file and return a Pandas DataFrame.

Parameters

Name Type Description Default
unit_in_name bool include unit in column name, default False False
round_time str round time to avoid problem with floating point inaccurcy, set to False to avoid rounding 'ms'

Returns

Type Description
pandas.pandas.DataFrame