Python
 Computer >> コンピューター >  >> プログラミング >> Python

PandasDataFrameでアイテムセットの頻度をカウントする方法


Series.value_counts()メソッドを使用して、アイテムセットの頻度をカウントします。まず、DataFrameを作成しましょう-

# Create DataFrame
dataFrame = pd.DataFrame({'Car': ['BMW', 'Mercedes', 'Lamborghini', 'Audi', 'Mercedes', 'Porsche', 'Lamborghini', 'BMW'],
   'Place': ['Delhi', 'Hyderabad', 'Chandigarh', 'Bangalore', 'Hyderabad', 'Mumbai', 'Mumbai','Pune'],
   'UnitsSold': [95, 80, 80, 75, 92, 90, 95, 50 ]})

value_counts()メソッドを使用して列車の頻度をカウントします-

# counting frequency of column Car
count1 = dataFrame['Car'].value_counts()
print("\nCount in column Car")
print(count1)

同様に、他の列の頻度を数えます。以下は、PandasDataFrameのアイテムセットの頻度をカウントするための完全なコードです-

import pandas as pd

# Create DataFrame
dataFrame = pd.DataFrame({'Car': ['BMW', 'Mercedes', 'Lamborghini', 'Audi', 'Mercedes', 'Porsche', 'Lamborghini', 'BMW'],
   'Place': ['Delhi', 'Hyderabad', 'Chandigarh', 'Bangalore', 'Hyderabad', 'Mumbai', 'Mumbai', 'Pune'],
   'UnitsSold': [95, 80, 80, 75, 92, 90, 95, 50 ]})

print("Dataframe...")
print(dataFrame)

# counting frequency of column Car
count1 = dataFrame['Car'].value_counts()
print("\nCount in column Car")
print(count1)

# counting frequency of column Place
count2 = dataFrame['Place'].value_counts()
print("\nCount in column Place")
print(count2)

# counting frequency of column Car
count3 = dataFrame['UnitsSold'].value_counts()
print("\nCount in column UnitsSold")
print(count3)

出力

これにより、次の出力が生成されます-

Dataframe...
          Car       Place  UnitsSold
0         BMW       Delhi         95
1    Mercedes   Hyderabad         80
2 Lamborghini  Chandigarh         80
3        Audi   Bangalore         75
4    Mercedes   Hyderabad         92
5     Porsche      Mumbai         90
6 Lamborghini      Mumbai         95
7         BMW        Pune         50

Count in column Car
BMW            2
Lamborghini    2
Mercedes       2
Audi           1
Porsche        1
Name: Car, dtype: int64

Count in column Place
Mumbai        2
Hyderabad     2
Chandigarh    1
Pune          1
Delhi         1
Bangalore     1
Name: Place, dtype: int64

Count in column UnitsSold
95     2
80     2
92     1
75     1
90     1
50     1
Name: UnitsSold, dtype: int64

  1. パンダのマルチインデックスでgroupbyを行う方法は?

    マルチインデックスデータフレームは、複数のインデックスを持つデータフレームです。以下がデスクトップに保存されているcsvであるとしましょう- まず、パンダライブラリをインポートし、上記のCSVファイルを読み取ります- パンダをpddf=pd.read_csv( C:/Users/amit_/Desktop/sales.csv)print(df)としてインポートします データフレームの「Car」列と「Place」列をインデックスとして形成します- df =df.set_index([Car、Place]) DataFrameは、「Car」列と「Place」列をインデックスとして持つ

  2. Python Pandasでデータフレーム列の値をX軸ラベルとして設定するにはどうすればよいですか?

    Python Pandasでデータフレーム列の値をX軸ラベルとして設定するには、 xticksを使用できます。 plot()の引数で メソッド。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 column1キーのパンダを使用してデータフレームを作成します 。 plot()を使用してPandasデータフレームをプロットします X軸の列としてcolumn1を使用するメソッド。 図を表示するには、 show()を使用します メソッド。 例 import pandas as pd from matplotlib impo