File tree 3 files changed +9
-11
lines changed
3 files changed +9
-11
lines changed Original file line number Diff line number Diff line change @@ -202,9 +202,9 @@ def melt(
202
202
if value_vars_was_not_none :
203
203
frame = frame .iloc [:, algos .unique (idx )]
204
204
else :
205
- frame = frame .copy ()
205
+ frame = frame .copy (deep = False )
206
206
else :
207
- frame = frame .copy ()
207
+ frame = frame .copy (deep = False )
208
208
209
209
if col_level is not None : # allow list or other?
210
210
# frame is a copy
Original file line number Diff line number Diff line change @@ -557,8 +557,6 @@ def _all_key(key):
557
557
piece = piece .T
558
558
all_key = _all_key (key )
559
559
560
- # we are going to mutate this, so need to copy!
561
- piece = piece .copy ()
562
560
piece [all_key ] = margin [key ]
563
561
564
562
table_pieces .append (piece )
@@ -842,11 +840,11 @@ def pivot(
842
840
# If columns is None we will create a MultiIndex level with None as name
843
841
# which might cause duplicated names because None is the default for
844
842
# level names
845
- data = data .copy ( deep = False )
846
- data . index = data .index . copy ()
847
- data .index .names = [
848
- name if name is not None else lib .no_default for name in data .index .names
849
- ]
843
+ if any ( name is None for name in data .index . names ):
844
+ data = data .copy (deep = False )
845
+ data .index .names = [
846
+ name if name is not None else lib .no_default for name in data .index .names
847
+ ]
850
848
851
849
indexed : DataFrame | Series
852
850
if values is lib .no_default :
Original file line number Diff line number Diff line change @@ -461,7 +461,7 @@ def _unstack_multiple(
461
461
)
462
462
463
463
if isinstance (data , Series ):
464
- dummy = data .copy ()
464
+ dummy = data .copy (deep = False )
465
465
dummy .index = dummy_index
466
466
467
467
unstacked = dummy .unstack ("__placeholder__" , fill_value = fill_value , sort = sort )
@@ -1025,7 +1025,7 @@ def stack_reshape(
1025
1025
buf = []
1026
1026
for idx in stack_cols .unique ():
1027
1027
if len (frame .columns ) == 1 :
1028
- data = frame .copy ()
1028
+ data = frame .copy (deep = False )
1029
1029
else :
1030
1030
if not isinstance (frame .columns , MultiIndex ) and not isinstance (idx , tuple ):
1031
1031
# GH#57750 - if the frame is an Index with tuples, .loc below will fail
You can’t perform that action at this time.
0 commit comments