Skip to content

Commit 5a92f47

Browse files
committed
Add more parameters to pandas export
1 parent 946f52a commit 5a92f47

2 files changed

Lines changed: 22 additions & 6 deletions

File tree

src/qcodes/dataset/exporters/export_to_pandas.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def load_to_dataframe_dict(
2323
index = _generate_pandas_index(
2424
subdict, interdeps=interdeps, top_level_param_name=name
2525
)
26-
dfs[name] = _data_to_dataframe(subdict, index)
26+
dfs[name] = _data_to_dataframe(subdict, index, interdeps, name)
2727
return dfs
2828

2929

@@ -47,13 +47,16 @@ def load_to_concatenated_dataframe(
4747

4848

4949
def _data_to_dataframe(
50-
data: Mapping[str, npt.NDArray], index: pd.Index | pd.MultiIndex | None
50+
data: Mapping[str, npt.NDArray],
51+
index: pd.Index | pd.MultiIndex | None,
52+
interdeps: InterDependencies_,
53+
dependent_parameter: str,
5154
) -> pd.DataFrame:
5255
import pandas as pd
5356

5457
if len(data) == 0:
5558
return pd.DataFrame()
56-
dependent_col_name = next(iter(data.keys()))
59+
dependent_col_name = dependent_parameter
5760
dependent_data = data[dependent_col_name]
5861
if dependent_data.dtype == np.dtype("O"):
5962
# ravel will not fully unpack a numpy array of arrays

src/qcodes/dataset/exporters/export_to_xarray.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,16 +97,29 @@ def _load_to_xarray_dataset_dict_no_metadata(
9797

9898
if index is None:
9999
xr_dataset: xr.Dataset = _data_to_dataframe(
100-
data=sub_dict, index=index
100+
data=sub_dict,
101+
index=index,
102+
interdeps=dataset.description.interdeps,
103+
dependent_parameter=name,
101104
).to_xarray()
102105
xr_dataset_dict[name] = xr_dataset
103106
elif index_is_unique:
104-
df = _data_to_dataframe(sub_dict, index)
107+
df = _data_to_dataframe(
108+
sub_dict,
109+
index,
110+
interdeps=dataset.description.interdeps,
111+
dependent_parameter=name,
112+
)
105113
xr_dataset_dict[name] = _xarray_data_set_from_pandas_multi_index(
106114
dataset, use_multi_index, name, df, index
107115
)
108116
else:
109-
df = _data_to_dataframe(sub_dict, index)
117+
df = _data_to_dataframe(
118+
sub_dict,
119+
index,
120+
interdeps=dataset.description.interdeps,
121+
dependent_parameter=name,
122+
)
110123
xr_dataset_dict[name] = df.reset_index().to_xarray()
111124

112125
return xr_dataset_dict

0 commit comments

Comments
 (0)