Skip to content

Commit 44c31db

Browse files
committed
first value_counts commit
1 parent 852518e commit 44c31db

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

pandas/core/frame.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6932,7 +6932,7 @@ def value_counts(
69326932
69336933
Parameters
69346934
----------
6935-
subset : list-like, optional
6935+
subset : mapping, function, label, list of labels, optional
69366936
Columns to use when counting unique combinations.
69376937
normalize : bool, default False
69386938
Return proportions rather than frequencies.
@@ -7024,6 +7024,13 @@ def value_counts(
70247024
John Smith 1
70257025
NaN 1
70267026
dtype: int64
7027+
7028+
>>> df.value_counts("first_name")
7029+
first_name
7030+
John 2
7031+
Anne 1
7032+
Beth 1
7033+
dtype: int64
70277034
"""
70287035
if subset is None:
70297036
subset = self.columns.tolist()

pandas/tests/frame/methods/test_value_counts.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,3 +144,22 @@ def test_data_frame_value_counts_dropna_false(nulls_fixture):
144144
)
145145

146146
tm.assert_series_equal(result, expected)
147+
148+
149+
def test_data_frame_value_counts_subset(nulls_fixture):
150+
# GH 50829
151+
df = pd.DataFrame(
152+
{
153+
"first_name": ["John", "Anne", "John", "Beth"],
154+
"middle_name": ["Smith", nulls_fixture, nulls_fixture, "Louise"],
155+
},
156+
)
157+
result = df.value_counts("first_name")
158+
expected = pd.Series(
159+
data=[2, 1, 1],
160+
index=pd.MultiIndex.from_arrays(
161+
[["John", "Anne", "Beth"]], names=["first_name"]
162+
),
163+
)
164+
165+
tm.assert_series_equal(result, expected)

0 commit comments

Comments
 (0)