Skip to content

Commit cc77222

Browse files
committed
re-use schema
1 parent 589c843 commit cc77222

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

flasc/analysis/expected_power_analysis_by.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,16 @@ def __init__(
110110
ws_max=ws_max,
111111
)
112112

113+
# Save the schema to be sure exact datatypes reused when polars dataframe reconstructed
114+
schema = df_.schema.copy()
115+
116+
# Make a single pandas version
117+
df_pandas = df_.to_pandas()
118+
113119
# Convert df_ back into a list of pandas dataframes for subsetting
114120
df_list = []
115121
for df_name in df_names:
116-
df_list.append(df_.filter(df_["df_name"] == df_name).to_pandas())
122+
df_list.append(df_pandas[df_pandas["df_name"] == df_name])
117123

118124
# Get a sorted list of unique values of wd_bin within df_
119125
w_bins = df_[f"{wd_or_ws}_bin"].unique().sort().to_numpy()
@@ -132,7 +138,7 @@ def __init__(
132138
if any([len(d) < num_blocks for d in df_list_sub]):
133139
continue
134140

135-
a_in_sub = AnalysisInput(df_list_sub, df_names, num_blocks)
141+
a_in_sub = AnalysisInput(df_list_sub, df_names, num_blocks, schema_overrides=schema)
136142

137143
# Run the analysis
138144
try:

0 commit comments

Comments
 (0)