Skip to content

Commit 48e772f

Browse files
committed
upgrade pandas version
1 parent 98f78ee commit 48e772f

File tree

8 files changed

+25
-9
lines changed

8 files changed

+25
-9
lines changed

clarite/internal/utilities.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
import pandas as pd
77
from pandas_genomics import GenotypeDtype
88

9+
# GITHUB ISSUE #120: SettingWithCopyWarning on Regression runs
10+
pd.set_option("mode.chained_assignment", None)
11+
912

1013
def print_wrap(func):
1114
@wraps(func)
@@ -209,9 +212,8 @@ def _remove_empty_categories(
209212
if data[var].cat.ordered:
210213
print()
211214
# GITHUB ISSUE #120: SettingWithCopyWarning on Regression runs
212-
# data[var] = data[var].cat.remove_unused_categories()
213-
data.loc[:, var] = data[var].cat.remove_unused_categories()
214-
215+
data[var] = data[var].cat.remove_unused_categories()
216+
# data.loc[:, var] = data[var].cat.remove_unused_categories()
215217
removed_categories = set(existing_cats) - set(data[var].cat.categories)
216218
if len(removed_categories) > 0:
217219
removed_cats[var] = removed_categories

clarite/modules/analyze/regression/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def _validate_regression_params(self, regression_variables):
105105

106106
# Collect lists of regression variables
107107
types = _get_dtypes(self.data)
108-
rv_types = {v: t for v, t in types.iteritems() if v in regression_variables}
108+
rv_types = {v: t for v, t in types.items() if v in regression_variables}
109109
rv_count = 0
110110
for dtype in ["binary", "categorical", "continuous", "genotypes"]:
111111
self.regression_variables[dtype] = [

clarite/modules/analyze/regression/glm_regression.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,9 @@ def run(self):
380380
)
381381
)
382382

383+
# TODO: Error on multiprocess after update to Python > 3.8
384+
self.process_num = 1
385+
383386
if self.process_num == 1:
384387
run_result = [
385388
self._run_rv(

clarite/modules/analyze/regression/interaction_regression.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,9 @@ def run(self):
263263
)
264264
)
265265

266+
# TODO: Error on multiprocess after update to Python > 3.8
267+
self.process_num = 1
268+
266269
if self.process_num == 1:
267270
run_result = [
268271
self._run_interaction(

clarite/modules/analyze/regression/weighted_glm_regression.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,9 @@ def run(self):
301301
)
302302
)
303303

304+
# TODO: Error on multiprocess after update to Python > 3.8
305+
self.process_num = 1
306+
304307
if self.process_num == 1:
305308
run_result = [
306309
self._run_weighted_rv(

clarite/modules/survey/survey_model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def _stata_linearization_vcov(self, X: pd.DataFrame, y: pd.DataFrame):
111111
).set_index("clust", append=True)
112112

113113
# Get sum of d_hat within each cluster (rows = clusters, columns = variables)
114-
jdata = d_hat.groupby(axis=0, level="clust").apply(sum)
114+
jdata = d_hat.groupby(axis=0, level="clust", group_keys=False).apply(sum)
115115

116116
if self.design.has_strata:
117117
# Add strata label to jdata (just updates the index labels)
@@ -136,7 +136,7 @@ def center_strata(data, single_cluster_setting, pop_mean):
136136
# This results in a value of 0 for the strata when there is only 1 cluster
137137
return data - data.mean()
138138

139-
jdata = jdata.groupby(axis=0, level="strat").apply(
139+
jdata = jdata.groupby(axis=0, level="strat", group_keys=False).apply(
140140
lambda g: center_strata(g, self.design.single_cluster, d_hat.mean())
141141
)
142142

docs/source/release-history.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
Release History
33
===============
44

5+
v2.3.1 (2023-01-10)
6+
-------------------
7+
8+
Bug fixes (consult issues) and updating packages to Python 3.10
9+
510
v2.2.0 (2021-07-19)
611
-------------------
712

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "clarite"
3-
version = "2.3.1"
3+
version = "2.3.2"
44
description = "CLeaning to Analysis: Reproducibility-based Interface for Traits and Exposures"
55
authors = ["Andre Rico <[email protected]>"]
66
license = "BSD-3-Clause"
@@ -16,9 +16,9 @@ classifiers=[
1616
]
1717

1818
[tool.poetry.dependencies]
19-
python = " >=3.8.0,<3.11.0"
19+
python = ">=3.8.0,<3.11.0"
2020
click = ">7"
21-
pandas = "~1.3"
21+
pandas = "^1.3"
2222
scipy = "^1.9"
2323
seaborn = ">0.9"
2424
statsmodels = "^0.13"

0 commit comments

Comments
 (0)