Pythonで一連のデータ構造のデータにアクセスするさまざまな方法を説明してください。
要素にインデックスを付け、それらの位置インデックス値を使用してそれらにアクセスする機能は、特定の値にアクセスする必要がある場合に大きな目的を果たします。
特定のインデックスから値を取得するために、系列データ構造をインデックスにする方法を見てみましょう。
例
import pandas as pd my_data = [34, 56, 78, 90, 123, 45] my_index = ['ab', 'mn' ,'gh','kl', 'wq', 'az'] my_series = pd.Series(my_data, index = my_index) print("The series contains following elements") print(my_series) print("The second element (zero-based indexing)") print(my_series[2]) print("Elements from 2 to the last element are") print(my_series[2:])
出力
The series contains following elements ab 34 mn 56 gh 78 kl 90 wq 123 az 45 dtype: int64 The second element (zero-based indexing) 78 Elements from 2 to the last element are gh 78 kl 90 wq 123 az 45 dtype: int64
説明
-
必要なライブラリがインポートされ、使いやすいようにエイリアス名が付けられています。
-
データ値のリストが作成され、後で「パンダ」ライブラリにある「シリーズ」関数にパラメータとして渡されます
。 -
次に、カスタマイズされたインデックス値がリストに保存されます。
-
Pythonのインデックス機能を使用して、シリーズから特定のインデックス要素にアクセスします。
-
Pythonにはインデックス作成機能も含まれており、演算子「:」を使用して、アクセス/表示する必要のある要素の範囲を指定できます。
-
その後、コンソールに印刷されます。
-
スカラー/定数値を使用してPythonの系列データ構造を作成する方法を説明してください。
スカラー値または定数値は一度定義され、系列データ構造のすべての行/エントリにわたって繰り返されます。以下は例です- 例 import pandas as pd my_index = ['ab', 'mn' ,'gh','kl'] my_series = pd.Series(7, index = my_index) print("This is series data structure created using scalar values and specifying index values") print
-
Pythonで配列から要素を削除することで取得できる最大ポイントを見つける
N個の要素を持つ配列Aがあるとすると、2つの整数lとrもあります。ここで、1≤ax≤10^5および1≤l≤r≤Nです。要素を取得します。配列からaxと言って削除し、さらにax + 1、ax+2…ax+Rおよびax-1、ax-2…ax-Lに等しいすべての要素をその配列から削除します。これを行うことにより、それは斧ポイントを要します。アレイからすべての要素を削除した後、総コストを最大化する必要があります。 したがって、入力がA =[2,4,3,10,5]、l =1、r =2の場合、出力は18になります。 これを解決するには、次の手順に従います- n:=配列のサイズ max_val: