-
PythonPandas-入力ラベルのスライスインデクサーを計算します
入力ラベルのスライスインデクサーを計算するには、 index.slice_indexer()を使用します 方法。まず、必要なライブラリをインポートします- import pandas as pd Pandasインデックスオブジェクトを作成する- index = pd.Index(list('pqrstuvwxyz')) パンダのインデックスを表示する- print("Pandas Index...\n",index) スライスインデクサーを取得します。 「スタート」は最初のラベルです。 「end」は-で終わるラベルです print("\nT
-
PythonPandas-入力ラベルのスライス位置を計算します
入力ラベルのスライス位置を計算するには、 index.slice_locs()を使用します 方法。まず、必要なライブラリをインポートします- import pandas as pd Pandasインデックスオブジェクトを作成する- index = pd.Index(list('pqrstuvwxyz')) パンダのインデックスを表示する- print("Pandas Index...\n",index) スライスの場所を取得します。 「スタート」は最初のラベルです。 「終わり」は終わりのラベルです print("\nThe slice lo
-
Pythonパンダ-RangeIndexを作成する方法
RangeIndexを作成するには、 pandas.RangeIndex()を使用します パンダのメソッド。まず、必要なライブラリをインポートします- import pandas as pd RangeIndexは、単調な範囲の表現に限定されたInt64Indexのメモリ節約の特殊なケースです。 RangeIndexを使用すると、場合によっては計算速度が向上する可能性があります。 start、stop、stepを使用して範囲インデックスを作成します。名前は、インデックスに格納される名前です- index = pd.RangeIndex(start=10, stop=30, step=2,
-
Pythonで連続するインデックスペアを交換して配列を検索するプログラム
numsという数値のリストがあるとすると、連続する偶数のインデックスを相互に交換し、連続する奇数のインデックスを相互に交換して、リストを返す必要があります。 したがって、入力がnums =[8,5,3,4,8,9,3,6,4,7]のような場合、出力は[3、4、8、5、3、6、8]になります。 、9、4、7] これを解決するには、次の手順に従います- 範囲0からnums-2のサイズのiの場合、4ずつ増やします。 i + 2
-
PythonPandas-RangeIndexの開始パラメーターの値を表示します
RangeIndexの開始パラメーターの値を表示するには、 index.startを使用します パンダのプロパティ。まず、必要なライブラリをインポートします- import pandas as pd RangeIndexは、単調な範囲の表現に限定されたInt64Indexのメモリ節約の特殊なケースです。 RangeIndexを使用すると、場合によっては計算速度が向上することがあります。 start、stop、stepを使用して範囲インデックスを作成します。名前は、インデックスに保存される名前です。 index = pd.RangeIndex(start=5, stop=20, step=2,
-
PythonPandas-RangeIndexの停止パラメーターの値を表示します
RangeIndexの停止パラメーターの値を表示するには、 index.stopを使用します パンダのプロパティ。 まず、必要なライブラリをインポートします- import pandas as pd RangeIndexは、単調な範囲の表現に限定されたInt64Indexのメモリ節約の特殊なケースです。 start、stop、stepを使用して範囲インデックスを作成します。名前は、インデックスに保存される名前です。 index = pd.RangeIndex(start=5, stop=20, step=2, name="data") RangeIndexを表示する
-
Pythonで同じタイプのタスク間にk時間のギャップがあるタスクを完了するために必要な最小時間を見つけるプログラム
各項目が異なるタスクタイプを表すタスクと呼ばれる整数のリストがあるとすると、kなどの非負の整数もあります。各タスクの完了には1単位の時間がかかり、タスクは正しい順序で完了する必要がありますが、2つの同じタイプのタスクを実行する間にk単位の時間が必要です。いつでも、タスクを実行するか、待機することができます。すべてのタスクを完了するのにかかる時間を見つける必要があります。 したがって、入力がtasks =[0、1、1、2] k =2の場合、最初の2つのタスクはタイプが異なるため、出力は6になります。これにより、ギャップなしで実行できるようになります。 2、次のタスクは同じタイプのタスクであり、
-
PythonPandas-RangeIndexのステップパラメーターの値を表示します
RangeIndexのstepパラメータの値を表示するには、 index.stepを使用します パンダのプロパティ。 まず、必要なライブラリをインポートします- import pandas as pd RangeIndexは、単調な範囲の表現に限定されたInt64Indexのメモリ節約の特殊なケースです。 start、stop、stepを使用して範囲インデックスを作成します。名前は、インデックスに保存される名前です。 index = pd.RangeIndex(start=10, stop=30, step=2, name="data") ステップパラメータ値を表示
-
PythonPandas-範囲オブジェクトからRangeIndexを作成します
範囲オブジェクトからRangeIndexを作成するには、 pd.RangeIndex.from_range(range())を使用します パンダのメソッド。 まず、必要なライブラリをインポートします- import pandas as pd RangeIndexの作成- index = pd.RangeIndex.from_range(range(10, 30)) RangeIndexを表示する- print("RangeIndex...\n",index) 例 以下はコードです- import pandas as pd # RangeIndex index =
-
Pythonで利益を保持および販売することで得られる最大の利益を見つけるためのプログラム
会社の株価を時系列で表すnumsという数字のリストがあるとします。 1日あたり最大1株の株式を購入できますが、複数の株式を保有し、任意の日数で株式を売却することができます。獲得できる最大の利益を返します。 したがって、入力がnums =[3、4、7、3、5]の場合、3と4で株を購入し、7で売ることができるため、出力は9になります。 5で売る。総利益(7-3)+(7-4)+(5-3)=9。 これを解決するには、次の手順に従います- ans:=0 numsが空でない間は、 top:=numsから最後の要素を削除 numsが空ではなく、numsの最後の要素である場合は、 ans:=
-
PythonPandas-基礎となるカテゴリに基づいてインデックスを作成します
基になるカテゴリに基づいてインデックスを作成するには、 pandas.CategoricalIndex()を使用します メソッド。 まず、必要なライブラリをインポートします- import pandas as pd CategoricalIndexは、基礎となるCategoricalに基づくインデックスです。 CategoricalIndexは、限られた数の、通常は固定された数の可能な値のみを取ることができます。 「categories」パラメータを使用して、カテゴリのカテゴリを設定します。 「ordered」パラメータを使用して、カテゴリを順序どおりに扱います- catIndex = p
-
PythonPandas-OrderedCategoricalIndexから最小値を取得します
Ordered CategoricalIndexから最小値を取得するには、 catIndex.min()を使用します パンダのメソッド。まず、必要なライブラリをインポートします- import pandas as pd 「categories」パラメータを使用して、カテゴリのカテゴリを設定します。 「ordered」パラメータを使用して、カテゴリを順序どおりに扱います- catIndex = pd.CategoricalIndex( ["p", "q", "r", "s","p
-
単語をチェックするプログラムは、Pythonではなくマトリックス文字ボードにあります
マトリックスキャラクターボードがあるとします。各セルが文字を保持している場所。また、targetという文字列もあります。左から右、または上から下に一方向に移動して、ターゲットがマトリックス内で見つかるかどうかを確認する必要があります。 したがって、入力が次のような場合 a n t s s p i n l a p s 単語=「ヒント」 次に、出力はTrueになり、3番目の列(上から下)が「ヒント」を形成していることがわかります。 これを解決するには、次の手順に従います- ボード内の各iについて、 i:=iに存在す
-
PythonPandas-OrderedCategoricalIndexから最大値を取得します
Ordered CategoricalIndexから最大値を取得するには、PandasのcatIndex.max()メソッドを使用します。 まず、必要なライブラリをインポートします- import pandas as pd 「categories」パラメータを使用して、カテゴリのカテゴリを設定します。 「ordered」パラメータを使用して、カテゴリを順序どおりに扱います- catIndex = pd.CategoricalIndex( ["p", "q", "r", "s",&quo
-
Pythonの連絡先メールIDのリストからユニークな人の数を見つけるプログラム
定数リストにメールIDのリストがあるとします。したがって、各行に同じ人物の複数のメールIDが存在する可能性があります。連絡先jがiと共通の電子メールを共有するようにj
-
Pythonで海が見える場所から建物を見つけるプログラム
さまざまな建物の高さのリストがあるとします。高さの値がheights[i]の建物は、右側のすべての建物がその建物よりも短い場合に海を見ることができます。海が見える場所から昇順で建物のインデックスを見つける必要があります。 したがって、入力が高さ=[8、12、12、9、10、6]のようである場合、インデックス2の建物の高さ12から海を見ることができるため、出力は[2、4、5]になります。インデックス10の建物の高さ10およびインデックス5の最後の建物から。 これを解決するには、次の手順に従います- スタック:=新しいリスト 各インデックスidxと高さhの高さについて、実行します スタックが
-
リストされているすべての配信操作がPythonで有効かどうかを確認するプログラム
注文と呼ばれる文字列のリストがあるとします。注文リストの各要素は、「P」または「D」で始まります。 「P」はそれが拾われたことを示し、「D」は「配達」を意味します。そして、これらの文字の後に注文ID番号が続きます。たとえば、「P6」は集荷注文6を示します。これらのルールに基づいて、注文リストが有効かどうかを確認する必要があります- 集荷前に注文を配達することはできません すべての集荷を配達する必要があります すでに集荷され、配達された注文は、再度集荷または配達することはできません したがって、入力がorders =[P1、 D1、 P2、 P3、 D3、 D2]の場合、最初の注文は集荷後
-
Pythonでヒープが最大ヒープを形成しているかどうかを確認するプログラム
ヒープツリーを表すリストがあるとします。私たちが知っているように、ヒープは完全な二分木です。要素が最大ヒープを形成しているかどうかを確認する必要があります。最大ヒープについて知っているように、すべての要素はその子の両方よりも大きくなります。 したがって、入力がnums =[8、6、4、2、0、3]のような場合、すべての要素が子よりも大きいため、出力はTrueになります。 これを解決するには、次の手順に従います- n:=numsのサイズ 0からn-1の範囲のiの場合、do m:=i * 2 num:=nums [i] m + 1
-
Pythonで最終戦に勝つスイマーの数を数えるプログラム
長さがnであるnumsと呼ばれる数のリストがあるとします。このリストにある要素は、競技会でのスイマーの現在のスコアを表しています。ファイナルマッチでは、この現在のラウンドの1位の勝者はnスコアを獲得し、2位の勝者はn-1ポイントを獲得します。現在のラウンドの後の最終ラウンドでまだ競争に勝つことができるスイマーの数をチェックする必要があります。最初のポイントが同点の場合は、それも勝利としてカウントされます。 したがって、入力がnums =[9、6、11、12]の場合、出力は3になります。現在、スコア9、11、および12にいるスイマーは、最終スコアが[13 、9、13、13]。つまり、スコア9の
-
Pythonで特定のスタック操作を実行して最終的な答えを確認するプログラム
opsという文字列のリストがあり、各要素が以下のようなこれらの操作のいずれかであるとします- スタックにプッシュされる負でない整数値 「POP」を使用して、スタックから最上位の要素を削除します 「DUP」を使用すると、最上位の要素がスタックに再度挿入され、複製されます。 +を使用して、上位2つの要素をポップアウトし、合計値をプッシュします -を使用して、上位2つの要素をポップアウトし、(top element-topのすぐ下の要素)の結果をプッシュします したがって、これらの操作をすべて適用した後、スタックの最上位のmot要素を見つける必要があります。一部の操作が無効な場合は、-1を