@@ -1766,8 +1766,10 @@ def summary(self, truncate_endog_names=None):
1766
1766
data = self .factor_block_orders .reset_index ()
1767
1767
data ['block' ] = data ['block' ].map (
1768
1768
lambda factor_names : ', ' .join (factor_names ))
1769
- data [['order' ]] = (
1770
- data [['order' ]].applymap (str ))
1769
+ try :
1770
+ data [['order' ]] = data [['order' ]].map (str )
1771
+ except AttributeError :
1772
+ data [['order' ]] = data [['order' ]].applymap (str )
1771
1773
1772
1774
params_data = data .values
1773
1775
params_header = data .columns .map (str ).tolist ()
@@ -4221,7 +4223,10 @@ def summary(self, alpha=.05, start=None, title=None, model_name=None,
4221
4223
data = pd .DataFrame (
4222
4224
self .filter_results .design [:, mod ._s ['factors_L1' ], 0 ],
4223
4225
index = endog_names , columns = mod .factor_names )
4224
- data = data .applymap (lambda s : '%.2f' % s )
4226
+ try :
4227
+ data = data .map (lambda s : '%.2f' % s )
4228
+ except AttributeError :
4229
+ data = data .applymap (lambda s : '%.2f' % s )
4225
4230
4226
4231
# Idiosyncratic terms
4227
4232
# data[' '] = ' '
@@ -4231,8 +4236,12 @@ def summary(self, alpha=.05, start=None, title=None, model_name=None,
4231
4236
self .params [mod ._p ['idiosyncratic_ar1' ]])
4232
4237
k_idio += 1
4233
4238
data ['var.' ] = self .params [mod ._p ['idiosyncratic_var' ]]
4234
- data .iloc [:, - k_idio :] = data .iloc [:, - k_idio :].applymap (
4235
- lambda s : '%.2f' % s )
4239
+ try :
4240
+ data .iloc [:, - k_idio :] = data .iloc [:, - k_idio :].map (
4241
+ lambda s : f'{ s :.2f} ' )
4242
+ except AttributeError :
4243
+ data .iloc [:, - k_idio :] = data .iloc [:, - k_idio :].applymap (
4244
+ lambda s : f'{ s :.2f} ' )
4236
4245
4237
4246
data .index .name = 'Factor loadings:'
4238
4247
@@ -4273,7 +4282,10 @@ def summary(self, alpha=.05, start=None, title=None, model_name=None,
4273
4282
index = block .factor_names ,
4274
4283
columns = lag_names )
4275
4284
data .index .name = ''
4276
- data = data .applymap (lambda s : '%.2f' % s )
4285
+ try :
4286
+ data = data .map (lambda s : '%.2f' % s )
4287
+ except AttributeError :
4288
+ data = data .applymap (lambda s : '%.2f' % s )
4277
4289
4278
4290
Q = self .filter_results .state_cov
4279
4291
# data[' '] = ''
@@ -4283,9 +4295,15 @@ def summary(self, alpha=.05, start=None, title=None, model_name=None,
4283
4295
data [' error covariance' ] = block .factor_names
4284
4296
for j in range (block .k_factors ):
4285
4297
data [block .factor_names [j ]] = Q [ix1 :ix2 , ix1 + j ]
4286
- data .iloc [:, - block .k_factors :] = (
4287
- data .iloc [:, - block .k_factors :].applymap (
4288
- lambda s : '%.2f' % s ))
4298
+ try :
4299
+ formatted_vals = data .iloc [:, - block .k_factors :].map (
4300
+ lambda s : f'{ s :.2f} '
4301
+ )
4302
+ except AttributeError :
4303
+ formatted_vals = data .iloc [:, - block .k_factors :].applymap (
4304
+ lambda s : f'{ s :.2f} '
4305
+ )
4306
+ data .iloc [:, - block .k_factors :] = formatted_vals
4289
4307
4290
4308
data = data .reset_index ()
4291
4309
0 commit comments