Skip to content

Commit e4812e2

Browse files
authored
new pandas.Dataframe.pivot() API requires explicit row, column,value labeling
Without this fix the run_30_Placement.sh will fail. Related to pandas-dev/pandas#51359
1 parent 9968134 commit e4812e2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

30_PLACE/PCBPlace.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1202,7 +1202,7 @@ def detailedoptimization(startarray, initialtemp=1, coolingrate=0.95, optimizati
12021202
print("Initial Placement:\n")
12031203

12041204
pdframe = startarray.returnpdframe()
1205-
pltdata = pdframe.pivot('Y','X','Celltype')
1205+
pltdata = pdframe.pivot(index='Y',columns='X',values='Celltype')
12061206
print(pltdata)
12071207
print()
12081208

@@ -1219,7 +1219,7 @@ def detailedoptimization(startarray, initialtemp=1, coolingrate=0.95, optimizati
12191219
print("=== Candidate Placement ===\n")
12201220

12211221
pdframe = array_opt.returnpdframe()
1222-
pltdata = pdframe.pivot('Y','X','Celltype')
1222+
pltdata = pdframe.pivot(index='Y',columns='X',values='Celltype')
12231223
print(pltdata)
12241224

12251225
print("=== Detailed optimization ===\n")
@@ -1241,7 +1241,7 @@ def detailedoptimization(startarray, initialtemp=1, coolingrate=0.95, optimizati
12411241
print("=== Final Placement ===\n")
12421242

12431243
pdframe = array_opt.returnpdframe()
1244-
pltdata = pdframe.pivot('Y','X','Celltype')
1244+
pltdata = pdframe.pivot(index='Y',columns='X',values='Celltype')
12451245
print(pltdata)
12461246
pltdata.to_csv(PlacementOutputFile, sep='\t')
12471247

@@ -1256,7 +1256,7 @@ def detailedoptimization(startarray, initialtemp=1, coolingrate=0.95, optimizati
12561256

12571257
print("\n=== Final Nets ===\n")
12581258

1259-
pltdata = pdframe.pivot('Y','X','Nets')
1259+
pltdata = pdframe.pivot(index='Y',columns='X',values='Nets')
12601260
# print(pltdata)
12611261
pltdata.to_csv(NetsOutputFile, sep='\t')
12621262

0 commit comments

Comments
 (0)