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

Python-PandasDataFrameの単一列のみのキャストデータ型


単一の列のみをキャストするには、astype()メソッドを使用します。まず、2列のDataFrameを作成しましょう。 1つは「float64」タイプで、もう1つは「int64」-

dataFrame = pd.DataFrame(
   {
      "Reg_Price": [7000.5057, 1500, 5000, 8000, 9000.75768, 6000],
      "Units": [90, 120, 100, 150, 200, 130]
   }
)
>

タイプを確認してください-

dataFrame.dtypes

int64からint32に「Units」という1つの列だけをキャストする必要があるとします。そのためには、astype()-

を使用します
dataFrame.astype({'Units': 'int32'}).dtypes

以下はコードです-

import pandas as pd

# Create DataFrame
dataFrame = pd.DataFrame(
   {
      "Reg_Price": [7000.5057, 1500, 5000, 8000, 9000.75768, 6000],
      "Units": [90, 120, 100, 150, 200, 130]
   }
)

print"DataFrame ...\n",dataFrame
print"\nDataFrame Types ...\n",dataFrame.dtypes
print"\nCast only a single column to int32..."

print"\nUpdated DataFrame Types ...\n",dataFrame.astype({'Units': 'int32'}).dtypes


出力

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

DataFrame ...
   Reg_Price   Units
0 7000.50570     90
1 1500.00000    120
2 5000.00000    100
3 8000.00000    150
4 9000.75768    200
5 6000.00000    130

DataFrame Types ...
Reg_Price   float64
Units         int64
dtype: object

Cast only a single column to int32...

Updated DataFrame Types ...
Reg_Price   float64
Units         int32
dtype: object

  1. Python-PandasDataFrameから列を選択する方法

    DataFrameから列を選択するには、角かっこを使用して列をフェッチします。たとえば、角かっこで選択する列に言及すると、それだけです dataFrame[‘ColumnName’] まず、必要なライブラリをインポートします- import pandas as pd 次に、DataFrameを作成します。 2つの列があります- dataFrame = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Audi', 'Mustang',

  2. PythonのPandasデータフレームの列に大文字を適用する

    このチュートリアルでは、DataFrameで名前の列を大文字にする方法を説明します。目標を達成するためのさまざまな方法を見てみましょう。 例 upper()を使用して列を大文字にすることで、DataFrameに列を割り当てることができます。 メソッド。 コードを見てみましょう。 # importing the pandas package import pandas as pd # data for DataFrame data = {    'Name': ['Hafeez', 'Aslan', 'Kareem