Hướng dẫn dùng python value_counts python

Tôi chỉ gặp phải vấn đề tương tự, vì vậy tôi cung cấp suy nghĩ của mình ở đây.

Cảnh báo

Khi bạn xử lý cấu trúc dữ liệu của Pandas, bạn phải biết về kiểu trả về .

Một giải pháp khác ở đây

Giống như @jezrael đã đề cập trước đây, Pandashãy cung cấp API pd.Series.to_frame.

Bước 1

Bạn cũng có thể hoàn thành pd.Seriesviệc pd.DataFramecần làm bằng cách

df_val_counts = pd.DataFrame(value_counts) # wrap pd.Series to pd.DataFrame

Sau đó, bạn có một pd.DataFramevới tên cột 'a'và cột đầu tiên của bạn trở thành chỉ mục

Input:  print(df_value_counts.index.values)
Output: [2 1]

Input:  print(df_value_counts.columns)
Output: Index(['a'], dtype='object')

Bước 2

Gì bây giờ?

Nếu bạn muốn thêm tên cột mới ở đây pd.DataFrame, bạn có thể chỉ cần đặt lại chỉ mục bằng API của reset_index () .

Và sau đó, thay đổi tên cột theo danh sách bằng API df.coloumns

df_value_counts = df_value_counts.reset_index()
df_value_counts.columns = ['unique_values', 'counts']

Sau đó, bạn có những gì bạn cần

Output:

       unique_values    counts
    0              2         3
    1              1         2

Câu trả lời đầy đủ tại đây

import pandas as pd

df = pd.DataFrame({'a':[1, 1, 2, 2, 2]})
value_counts = df['a'].value_counts(dropna=True, sort=True)

# solution here
df_val_counts = pd.DataFrame(value_counts)
df_value_counts_reset = df_val_counts.reset_index()
df_value_counts_reset.columns = ['unique_values', 'counts'] # change column names

17 hữu ích 0 bình luận chia sẻ

Như được gợi ý bởi bình luận của Normanius dưới câu trả lời của jezrael:

>>> df = pd.DataFrame({"a":[1,1,2,6,6,7,7,7,7,8]})
>>> df.a.value_counts()[df.a.unique()]
1    2
2    1
6    2
7    4
8    1
Name: a, dtype: int64

người ta có thể sắp xếp theo bất kỳ thứ tự nào bằng cách cung cấp chỉ mục tùy chỉnh một cách rõ ràng:

>>> df.a.value_counts()[[8,7,6,2,1]]
8    1
7    4
6    2
2    1
1    2
Name: a, dtype: int64
>>> df.a.value_counts()[[1,8,6,2,7]]
1    2
8    1
6    2
2    1
7    4
Name: a, dtype: int64

Điều này đặc biệt quan tâm đến việc lập biểu đồ dữ liệu phân loại :

>>> df.a.value_counts()[['hourly','daily','weekly','monthly']].plot(type="bar")

Theo giai thoại, nó có thể được sử dụng để xóa một số mục nhập hoặc làm cho những mục khác xuất hiện nhiều lần:

>>> df.a.value_counts()[[1,1,1,8]]
1    2
1    2
1    2
8    1
Name: a, dtype: int64

2 hữu ích 0 bình luận chia sẻ

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng git numpy python

Python Numpy là gì?NumPy là một gói Python là viết tắt của Numerical Python. Đây là thư viện cốt lõi cho scientific computing, nó chứa một đối tượng mảng n chiều ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng pd.read_csv dtype python

Thư viện pandas python là gì? Nó có thể giúp bạn những gì và làm sao để sử dụng thư viện pandas này trong lập trình python. Hãy cùng tôi đi tìm câu trả lời ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng set_index pandas python

pandas.DataFrame.set_index() được sử dụng để đặt chỉ mục thành DataFrame của gấu trúc. Bằng cách sử dụng phương thức set_index (), bạn có thể đặt danh sách ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng pandas quantiles python

Python is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric python packages. Pandas is one of those packages and makes importing and analyzing ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng sort_values python

Có vẻ như bạn phải có các loại hỗn hợp trong cột Education trong DataFrame của bạn. Thông báo lỗi cho bạn biết rằng nó không thể so sánh các chuỗi với số ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng pd.melt python

IIUC, bạn có thể sử dụng pandas.Index.differenceđể lấy tất cả các cột của khung dữ liệu không có trong danh sách được chỉ định của bạn.Một chút của ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng pandas concat python

Trong chuỗi các bài học tiếp theo sẽ đề cập đến kĩ thuật merging dataframe. Xuất phát từ yêu cầu thực tế là chúng ta cần đọc dữ liệu tồn tại dưới ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng pandas applymap python

Trang ChủPython Lời tựaKhi chúng tôi xử lý đối tượng DataFrame, suy nghĩ tiềm thức về việc đi qua DataFrame, sau đó điền vào các giá trị xử lý trong ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng duplicated pandas python

DataFrame.drop_duplicates(subset=None, keep=first, inplace=False, ignore_index=False)[source]¶Return DataFrame with duplicate rows removed.Considering certain columns is optional. Indexes, ...

Hướng dẫn dùng python value_counts python

Hướng dẫn pandas python

Trụ sở chính:Văn phòng: Số 27-3RD, Sunrise D, The Manor Central Park, đường Nguyễn Xiển, phường Đại Kim, quận Hoàng Mai, TP. Hà Nội.Liên hệ truyền thông: ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng pandas options python

Pandas cung cấp API để tùy chỉnh một số tính chất của nó, API gồm 5 hàm như sau :get_option()set_option()reset_option()describe_option()option_context()1. ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng pandas download python

Trụ sở chính:Văn phòng: Số 27-3RD, Sunrise D, The Manor Central Park, đường Nguyễn Xiển, phường Đại Kim, quận Hoàng Mai, TP. Hà Nội.Liên hệ truyền thông: ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng nunique python

Nói chung để đếm các giá trị riêng biệt trong một cột, bạn có thể sử dụng Series.value_counts:df.domain.value_counts() #vk.com 5 #twitter.com ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng np.where python

Mô-đun NumPy cung cấp một hàm numpy.where () để chọn các phần tử dựa trên một điều kiện. Nó trả về các phần tử được chọn từ a hoặc b tùy thuộc vào ...

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng python value_counts python

Hướng dẫn dùng df iloc python

Tiếp tục phần 2 của series Pandas DataFrame nào. Lets go!!!Truy cập và sử dụng Data trong DataFrameỞ phần trước, các bạn đã biết được cách lấy dữ liệu một ...