Python-rename()を使用せずに、PandasDataFrameのインデックスで列名の名前を変更します
インデックスによって、つまりrename()を使用せずに、列の名前を簡単に変更できます。必要なライブラリをインポートする-
import pandas as pd
3列のデータフレームを作成する-
dataFrame = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],"Units": [90, 120, 100, 150, 200, 130] } )
ここで、columns.values [0 [を使用して、変更する列のインデックスを角かっこで囲んで設定することにより、すべての列の名前を変更しましょう-
dataFrame.columns.values[0] = "Car Names" dataFrame.columns.values[1] = "Registration Cost" dataFrame.columns.values[2] = "Units_Sold"
例
以下はコードです-
import pandas as pd # Create DataFrame dataFrame = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],"Units": [90, 120, 100, 150, 200, 130] } ) print"DataFrame ...\n",dataFrame # Renaming columns name dataFrame.columns.values[0] = "Car Names" dataFrame.columns.values[1] = "Registration Cost" dataFrame.columns.values[2] = "Units_Sold" print"\nUpdated DataFrame with new column names...\n",dataFrame
出力
これにより、次の出力が生成されます-
DataFrame ... Car Reg_Price Units 0 BMW 7000 90 1 Lexus 1500 120 2 Tesla 5000 100 3 Mustang 8000 150 4 Mercedes 9000 200 5 Jaguar 6000 130 Updated DataFrame with new column names... Car Names Registration Cost Units_Sold 0 BMW 7000 90 1 Lexus 1500 120 2 Tesla 5000 100 3 Mustang 8000 150 4 Mercedes 9000 200 5 Jaguar 6000 130
-
PythonPandas-NaN値なしでインデックスを返す
NaN値なしでインデックスを返すには、 index.dropna()を使用します パンダのメソッド。まず、必要なライブラリをインポートします- import pandas as pd import numpy as np いくつかのNaN値も使用してPandasインデックスを作成する- index = pd.Index([50, 10, 70, np.nan, 90, 50, np.nan, np.nan, 30]) パンダのインデックスを表示する- print("Pandas Index...\n",index) NaN値のみを削除します- print("
-
パンダのCSVファイルのインデックス番号で列名の名前を変更します
columns.values()を使用すると、CSVファイルのインデックス番号で列名の名前を簡単に変更できます。 以下は、MicrosoftExcelで開いたCSVファイルの内容であるとしましょう- 列名の名前を変更します。最初に、CSVファイルからPandasDataFrameにデータをロードします- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv") CSVからすべての列名を表示- dataFrame.columns 次に、列名の名前を変更します- dataFrame.co