@@ -187,7 +187,7 @@ def _get_footer(self) -> str:
187
187
if self .length :
188
188
if footer :
189
189
footer += ", "
190
- footer += "Length: {length}" . format ( length = len (self .categorical ))
190
+ footer += f "Length: { len (self .categorical )} "
191
191
192
192
level_info = self .categorical ._repr_categories_info ()
193
193
@@ -217,7 +217,6 @@ def to_string(self) -> str:
217
217
218
218
fmt_values = self ._get_formatted_values ()
219
219
220
- fmt_values = ["{i}" .format (i = i ) for i in fmt_values ]
221
220
fmt_values = [i .strip () for i in fmt_values ]
222
221
values = ", " .join (fmt_values )
223
222
result = ["[" + values + "]" ]
@@ -301,28 +300,26 @@ def _get_footer(self) -> str:
301
300
assert isinstance (
302
301
self .series .index , (ABCDatetimeIndex , ABCPeriodIndex , ABCTimedeltaIndex )
303
302
)
304
- footer += "Freq: {freq}" . format ( freq = self .series .index .freqstr )
303
+ footer += f "Freq: { self .series .index .freqstr } "
305
304
306
305
if self .name is not False and name is not None :
307
306
if footer :
308
307
footer += ", "
309
308
310
309
series_name = pprint_thing (name , escape_chars = ("\t " , "\r " , "\n " ))
311
- footer += (
312
- ("Name: {sname}" .format (sname = series_name )) if name is not None else ""
313
- )
310
+ footer += f"Name: { series_name } "
314
311
315
312
if self .length is True or (self .length == "truncate" and self .truncate_v ):
316
313
if footer :
317
314
footer += ", "
318
- footer += "Length: {length}" . format ( length = len (self .series ))
315
+ footer += f "Length: { len (self .series )} "
319
316
320
317
if self .dtype is not False and self .dtype is not None :
321
- name = getattr (self .tr_series .dtype , "name" , None )
322
- if name :
318
+ dtype_name = getattr (self .tr_series .dtype , "name" , None )
319
+ if dtype_name :
323
320
if footer :
324
321
footer += ", "
325
- footer += "dtype: {typ}" . format ( typ = pprint_thing (name ))
322
+ footer += f "dtype: { pprint_thing (dtype_name ) } "
326
323
327
324
# level infos are added to the end and in a new line, like it is done
328
325
# for Categoricals
@@ -359,9 +356,7 @@ def to_string(self) -> str:
359
356
footer = self ._get_footer ()
360
357
361
358
if len (series ) == 0 :
362
- return "{name}([], {footer})" .format (
363
- name = type (self .series ).__name__ , footer = footer
364
- )
359
+ return f"{ type (self .series ).__name__ } ([], { footer } )"
365
360
366
361
fmt_index , have_header = self ._get_formatted_index ()
367
362
fmt_values = self ._get_formatted_values ()
@@ -584,10 +579,8 @@ def __init__(
584
579
self .formatters = formatters
585
580
else :
586
581
raise ValueError (
587
- (
588
- "Formatters length({flen}) should match "
589
- "DataFrame number of columns({dlen})"
590
- ).format (flen = len (formatters ), dlen = len (frame .columns ))
582
+ f"Formatters length({ len (formatters )} ) should match "
583
+ f"DataFrame number of columns({ len (frame .columns )} )"
591
584
)
592
585
self .na_rep = na_rep
593
586
self .decimal = decimal
@@ -816,10 +809,10 @@ def write_result(self, buf: IO[str]) -> None:
816
809
frame = self .frame
817
810
818
811
if len (frame .columns ) == 0 or len (frame .index ) == 0 :
819
- info_line = "Empty {name} \n Columns: {col} \n Index: {idx}" . format (
820
- name = type (self .frame ).__name__ ,
821
- col = pprint_thing (frame .columns ),
822
- idx = pprint_thing (frame .index ),
812
+ info_line = (
813
+ f"Empty { type (self .frame ).__name__ } \n "
814
+ f"Columns: { pprint_thing (frame .columns )} \n "
815
+ f"Index: { pprint_thing (frame .index )} "
823
816
)
824
817
text = info_line
825
818
else :
@@ -865,11 +858,7 @@ def write_result(self, buf: IO[str]) -> None:
865
858
buf .writelines (text )
866
859
867
860
if self .should_show_dimensions :
868
- buf .write (
869
- "\n \n [{nrows} rows x {ncols} columns]" .format (
870
- nrows = len (frame ), ncols = len (frame .columns )
871
- )
872
- )
861
+ buf .write (f"\n \n [{ len (frame )} rows x { len (frame .columns )} columns]" )
873
862
874
863
def _join_multiline (self , * args ) -> str :
875
864
lwidth = self .line_width
@@ -1074,7 +1063,7 @@ def _get_formatted_index(self, frame: "DataFrame") -> List[str]:
1074
1063
1075
1064
# empty space for columns
1076
1065
if self .show_col_idx_names :
1077
- col_header = ["{x}" . format ( x = x ) for x in self ._get_column_name_list ()]
1066
+ col_header = [str ( x ) for x in self ._get_column_name_list ()]
1078
1067
else :
1079
1068
col_header = ["" ] * columns .nlevels
1080
1069
@@ -1209,10 +1198,8 @@ def _format_strings(self) -> List[str]:
1209
1198
if self .float_format is None :
1210
1199
float_format = get_option ("display.float_format" )
1211
1200
if float_format is None :
1212
- fmt_str = "{{x: .{prec:d}g}}" .format (
1213
- prec = get_option ("display.precision" )
1214
- )
1215
- float_format = lambda x : fmt_str .format (x = x )
1201
+ precision = get_option ("display.precision" )
1202
+ float_format = lambda x : f"{ x : .{precision :d}g} "
1216
1203
else :
1217
1204
float_format = self .float_format
1218
1205
@@ -1238,10 +1225,10 @@ def _format(x):
1238
1225
pass
1239
1226
return self .na_rep
1240
1227
elif isinstance (x , PandasObject ):
1241
- return "{x}" . format ( x = x )
1228
+ return str ( x )
1242
1229
else :
1243
1230
# object dtype
1244
- return "{x}" . format ( x = formatter (x ))
1231
+ return str ( formatter (x ))
1245
1232
1246
1233
vals = self .values
1247
1234
if isinstance (vals , Index ):
@@ -1257,7 +1244,7 @@ def _format(x):
1257
1244
fmt_values = []
1258
1245
for i , v in enumerate (vals ):
1259
1246
if not is_float_type [i ] and leading_space :
1260
- fmt_values .append (" {v}" . format ( v = _format (v )) )
1247
+ fmt_values .append (f " { _format (v )} " )
1261
1248
elif is_float_type [i ]:
1262
1249
fmt_values .append (float_format (v ))
1263
1250
else :
@@ -1437,7 +1424,7 @@ def _format_strings(self) -> List[str]:
1437
1424
1438
1425
class IntArrayFormatter (GenericArrayFormatter ):
1439
1426
def _format_strings (self ) -> List [str ]:
1440
- formatter = self .formatter or (lambda x : "{x: d}" . format ( x = x ) )
1427
+ formatter = self .formatter or (lambda x : f "{ x : d} " )
1441
1428
fmt_values = [formatter (x ) for x in self .values ]
1442
1429
return fmt_values
1443
1430
@@ -1716,7 +1703,7 @@ def _formatter(x):
1716
1703
x = Timedelta (x )
1717
1704
result = x ._repr_base (format = format )
1718
1705
if box :
1719
- result = "'{res }'" . format ( res = result )
1706
+ result = f "'{ result } '"
1720
1707
return result
1721
1708
1722
1709
return _formatter
@@ -1880,16 +1867,16 @@ def __call__(self, num: Union[int, float]) -> str:
1880
1867
prefix = self .ENG_PREFIXES [int_pow10 ]
1881
1868
else :
1882
1869
if int_pow10 < 0 :
1883
- prefix = "E-{pow10 :02d}" . format ( pow10 = - int_pow10 )
1870
+ prefix = f "E-{ - int_pow10 :02d} "
1884
1871
else :
1885
- prefix = "E+{pow10 :02d}" . format ( pow10 = int_pow10 )
1872
+ prefix = f "E+{ int_pow10 :02d} "
1886
1873
1887
1874
mant = sign * dnum / (10 ** pow10 )
1888
1875
1889
1876
if self .accuracy is None : # pragma: no cover
1890
1877
format_str = "{mant: g}{prefix}"
1891
1878
else :
1892
- format_str = "{{mant: .{acc :d}f}}{{prefix}}" . format ( acc = self . accuracy )
1879
+ format_str = f "{{mant: .{ self . accuracy :d} f}}{{prefix}}"
1893
1880
1894
1881
formatted = format_str .format (mant = mant , prefix = prefix )
1895
1882
0 commit comments