Here's what I came up with:
arcpy.MakeFeatureLayer_management(Parcels,"ParcelLayer")
def spJoin(dataName,DistrictColumn,ParcelColumn):
arcpy.SpatialJoin_analysis(target_features = Parcels, join_features = dataName,out_feature_class = "TempJoin")
print dataName + " joined with a spatial join"
arcpy.MakeFeatureLayer_management("TempJoin","TempJoinLayer")
arcpy.AddJoin_management(in_layer_or_view="ParcelLayer", in_field="PARCEL_ID", join_table="TempJoinLayer", join_field="PARCEL_ID", join_type="KEEP_ALL")
print "Join on table"
expression = '!TempJoin.{0}!.title()'.format(DistrictColumn)
print expression
arcpy.CalculateField_management("ParcelLayer","TaxParcel."+ParcelColumn, expression, expression_type="PYTHON_9.3", code_block="")
print "Calcualted Field for "+ dataName
arcpy.RemoveJoin_management("ParcelLayer")
print "Join Removed"
arcpy.DeleteFeatures_management("TempJoin")
print "Temp File is Joined"
#spJoin(DATANAME,COLUMN YOU WANT TO MOVE, COLUMN IN THE DESTINATION)