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

PythonPandas-列から一意の値を取得します


DataFrameの列から一意の値を取得するには、unique()を使用します。 DataFrameの列から一意の値をカウントするには、nunique()を使用します。

まず、必要なライブラリをインポートします-

import pandas as pd;

3列のDataFrameを作成します。重複する値もあります-

dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Audi', 'BMW', 'Lexus', 'Tesla', 'Lexus', 'Mustang'],"Place": ['Delhi','Bangalore','Hyderabad','Chandigarh','Pune', 'Mumbai', 'Jaipur'],"Units": [100, 150, 50, 110, 90, 120, 80]
   }
)

カウントで一意の値を取得-

print"\nUnique values from a column ...\n",dataFrame['Car'].unique()
print"\nCount unique values from a column ...\n",dataFrame['Car'].nunique()

以下はコードです-

import pandas as pd;

# create a DataFrame
dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Audi', 'BMW', 'Lexus', 'Tesla', 'Lexus', 'Mustang'],"Place": ['Delhi','Bangalore','Hyderabad','Chandigarh','Pune', 'Mumbai', 'Jaipur'],"Units": [100, 150, 50, 110, 90, 120, 80]
   }
)

print"DataFrame ...\n",dataFrame

# get unique values from a column
print"\nUnique values from a column ...\n",dataFrame['Car'].unique()
print"\nCount unique values from a column ...\n",dataFrame['Car'].nunique()

出力

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

DataFrame ...
       Car       Place   Units
0      BMW      Delhi    100
1     Audi  Bangalore    150
2      BMW  Hyderabad     50
3    Lexus Chandigarh    110
4    Tesla       Pune     90
5    Lexus     Mumbai    120
6  Mustang     Jaipur     80

Unique values from a column ...
['BMW' 'Audi' 'Lexus' 'Tesla' 'Mustang']

Count unique values from a column ...
5

  1. リストから一意の値を出力するPythonプログラム

    リストが与えられた場合、私たちのタスクはすべての一意の番号を印刷することです。 例 Input:A = [1, 2, 3, 4, 2, 1, 9] Unique list is [1, 2, 3, 4, 9] アルゴリズム Step 1: Create user input list. Step 2: Create an empty list. Step 3: Traverse all elements in the list. Step 4: Check the unique element is present or not. Step 5: Append unique element o

  2. Pythonで文字列から整数値を取得するにはどうすればよいですか?

    正規表現を使用して、配列内で出現する順にすべての整数値を取得できます。次のコードを使用して、これらの値を取得できます- 例 import re s = "12 hello 52 19 some random 15 number" # Extract numbers and cast them to int list_of_nums = map(int, re.findall('\d+', s)) print list_of_numsにキャストします 出力 [12, 52, 19, 15] すべての数値を1つの数値に連結して出力​​する場合は、str.isd