File tree 2 files changed +11
-2
lines changed
2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -8956,7 +8956,11 @@ def explode(
8956
8956
3 4 1 e
8957
8957
"""
8958
8958
if not self .columns .is_unique :
8959
- raise ValueError ("columns must be unique" )
8959
+ duplicate_cols = self .columns [self .columns .duplicated ()].tolist ()
8960
+ raise ValueError (
8961
+ "DataFrame columns must be unique. "
8962
+ + f"Duplicate columns: { duplicate_cols } "
8963
+ )
8960
8964
8961
8965
columns : list [Hashable ]
8962
8966
if is_scalar (column ) or isinstance (column , tuple ):
Original file line number Diff line number Diff line change
1
+ import re
2
+
1
3
import numpy as np
2
4
import pytest
3
5
@@ -18,7 +20,10 @@ def test_error():
18
20
df .explode (list ("AA" ))
19
21
20
22
df .columns = list ("AA" )
21
- with pytest .raises (ValueError , match = "columns must be unique" ):
23
+ with pytest .raises (
24
+ ValueError ,
25
+ match = re .escape ("DataFrame columns must be unique. Duplicate columns: ['A']" ),
26
+ ):
22
27
df .explode ("A" )
23
28
24
29
You can’t perform that action at this time.
0 commit comments