Skip to content

Commit b680e0d

Browse files
committed
Add workaround to initializing multiindex
1 parent 421b316 commit b680e0d

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

windpowerlib/wake_losses.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,7 @@ def get_wind_efficiency_curve(curve_name='all'):
120120
else:
121121
curve_names = curve_name
122122

123-
efficiency_curve = pd.DataFrame(columns=pd.MultiIndex(levels=[[], []],
124-
codes=[[], []]))
123+
efficiency_curve = pd.DataFrame()
125124

126125
for curve_name in curve_names:
127126
if curve_name.split('_')[0] not in ['dena', 'knorr']:
@@ -142,8 +141,13 @@ def get_wind_efficiency_curve(curve_name='all'):
142141

143142
# Get wind efficiency curve and rename column containing efficiency
144143
wec = wind_efficiency_curves[['wind_speed', curve_name]]
145-
efficiency_curve[curve_name, 'wind_speed'] = wec['wind_speed']
146-
efficiency_curve[curve_name, 'efficiency'] = wec[curve_name]
144+
if efficiency_curve.empty:
145+
efficiency_curve = pd.DataFrame(
146+
{(curve_name, 'wind_speed'): wec['wind_speed'],
147+
(curve_name, 'efficiency'): wec[curve_name]})
148+
else:
149+
efficiency_curve[(curve_name, 'wind_speed')] = wec['wind_speed']
150+
efficiency_curve[(curve_name, 'efficiency')] = wec[curve_name]
147151
if len(curve_names) == 1:
148152
return efficiency_curve[curve_names[0]]
149153
else:

0 commit comments

Comments
 (0)