@@ -1090,10 +1090,16 @@ <h1>Source code for sasctl.pzmm.write_score_code</h1><div class="highlight"><pre
10901090< span class ="w "> </ span > < span class ="sd "> """</ span >
10911091< span class ="sd "> impute_values = \\\n + {"var1": 0, "var2": "", "var3": 125.3}</ span >
10921092< span class ="sd "> """</ span >
1093- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> score_code</ span > < span class ="o "> +=</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="se "> \n</ span > < span class ="si "> {</ span > < span class ="s1 "> ''</ span > < span class ="si "> :</ span > < span class ="s2 "> 4</ span > < span class ="si "> }</ span > < span class ="s2 "> return data.replace(' .', np.nan).fillna(impute_values).apply(pd.to_numeric, errors='ignore')</ span > < span class ="se "> \n</ span > < span class ="s2 "> "</ span >
1094- < span class ="w "> </ span > < span class ="sd "> """</ span >
1095- < span class ="sd "> </ span >
1096- < span class ="sd "> return data.replace(' .', np.nan).fillna(impute_values).apply(pd.to_numeric, errors='ignore')</ span >
1093+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> score_code</ span > < span class ="o "> +=</ span > < span class ="p "> (</ span >
1094+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="se "> \n\n</ span > < span class ="si "> {</ span > < span class ="s1 "> ''</ span > < span class ="si "> :</ span > < span class ="s2 "> 4</ span > < span class ="si "> }</ span > < span class ="s2 "> # Specify downcasting behavior for pandas 2.x to avoid warnings</ span > < span class ="se "> \n</ span > < span class ="s2 "> "</ span >
1095+ < span class ="o "> +</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="s1 "> ''</ span > < span class ="si "> :</ span > < span class ="s2 "> 4</ span > < span class ="si "> }</ span > < span class ="s2 "> if int(pd.__version__.split('.')[0]) == 2:</ span > < span class ="se "> \n</ span > < span class ="si "> {</ span > < span class ="s1 "> ''</ span > < span class ="si "> :</ span > < span class ="s2 "> 8</ span > < span class ="si "> }</ span > < span class ="s2 "> pd.set_option('future.no_silent_downcasting', True)</ span > < span class ="se "> \n</ span > < span class ="s2 "> "</ span >
1096+ < span class ="o "> +</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="s1 "> ''</ span > < span class ="si "> :</ span > < span class ="s2 "> 4</ span > < span class ="si "> }</ span > < span class ="s2 "> return data.replace(r'^</ span > < span class ="se "> \\</ span > < span class ="s2 "> s*</ span > < span class ="se "> \\</ span > < span class ="s2 "> .$', np.nan, regex=True).fillna(impute_values).infer_objects()</ span > < span class ="se "> \n</ span > < span class ="s2 "> "</ span >
1097+ < span class ="p "> )</ span >
1098+ < span class ="w "> </ span > < span class ="sd "> """ </ span >
1099+ < span class ="sd "> # Specify downcasting behavior for pandas 2.x to avoid warnings</ span >
1100+ < span class ="sd "> if int(pd.__version__.split('.')[0]) == 2:</ span >
1101+ < span class ="sd "> pd.set_option('future.no_silent_downcasting', True)</ span >
1102+ < span class ="sd "> return data.replace(r'^\s*\.$', np.nan, regex=True).fillna(impute_values).infer_objects()</ span >
10971103< span class ="sd "> """</ span >
10981104
10991105 < span class ="c1 "> # TODO: Needs unit test</ span >
0 commit comments