-
PythonPandas-インデックスを無視してDateTimeIndexからDataFrameを作成します
インデックスを無視してDateTimeIndexからDataFrameを作成するには、DateTimeIndex.to_frame()メソッドを使用します。パラメータインデックスを設定します 誤りへ インデックスを無視します。 まず、必要なライブラリをインポートします- import pandas as pd 期間5、頻度をS、つまり秒としてDatetimeIndexを作成します- datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, tz='Australia/Adela
-
Python Pandas-DateTimeIndexからDataFrameを作成しますが、結果の列の名前をオーバーライドします
DateTimeIndexからDataFrameを作成するには、 datetimeindex.to_frame()を使用します 。 名前を上書きするようにnameパラメータを設定しました 結果の列の。 まず、必要なライブラリをインポートします- import pandas as pd 期間5、頻度をS、つまり秒としてDatetimeIndexを作成します- datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, tz='Australia/Adelaide', fre
-
Pythonで長さk、距離nの辞書式に最小の小文字の文字列を見つけるプログラム
nとkの2つの数があるとします。サイズがkで距離がnの辞書式順序で最小の小文字の文字列を見つける必要があります。距離はアルファベットの文字番号の合計です。たとえば、「a」の文字番号は1、「b」の文字数は2、「y」の文字数は25、「z」の文字数は26などです。 したがって、入力がn =15 k =3の場合、出力は「aam」になります。これは、「aam」が長さ3の辞書式最小の文字列であり、距離が1 + 1 + 13=15であるためです。 これを解決するには、次の手順に従います- dist:=サイズkの配列で、1で埋めます クレジット:=n --k i:=k-1 0の場合、実行 va
-
PythonPandas-TimeDeltaIndexオブジェクトを作成します
TimeDeltaIndexオブジェクトを作成するには、 pandas.TimedeltaIndex()を使用します メソッド。 まず、必要なライブラリをインポートします- import pandas as pd TimeDeltaIndexオブジェクトを作成します。 dataパラメータも使用してtimedeltaのようなデータを設定しました- tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 3us 10ns', '+22:39:19.999999', '2 day 4h 03:08:02.00
-
Pythonでn人が反転したライトの数をカウントするプログラム
番号がnで、部屋にn個のトグルスイッチがあり、その部屋にn人がいるとすると、次のようにスイッチを切り替えます- 人1が来て、すべてのスイッチを切り替えます。 Person 2が来て、2:2、4、6、...の倍数のスイッチを切り替えます。 人iが来て、iの倍数のスイッチを切り替えます。など。 最終的にオンの位置にあるスイッチの数を見つける必要があります。 したがって、入力がn =5の場合、最初の電球は[0、0、0、0、0]であるため、出力は2になります。 プレーヤー1の後:[1、1、1、1、1] プレーヤー2の後:[1、0、1、0、1] プレーヤー3の後:[1、0、0、0、1]
-
PythonPandas-TimeDeltaIndexから各要素の日数を抽出します
TimeDeltaIndexオブジェクトから各要素の日数を抽出するには、 TimedeltaIndex.daysを使用します プロパティ。 まず、必要なライブラリをインポートします- import pandas as pd TimeDeltaIndexオブジェクトを作成します。 dataパラメータも使用してtimedeltaのようなデータを設定しました- tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 3us 10ns', '+22:39:19.999999', '2 day 4h 03:08:
-
Pythonの他のリストよりも小さい要素を持つ配列の最初の分割の最小長を見つけるプログラム
数値numsのリストがあるとすると、part1のすべての要素がpart1のすべての要素以下になるように、リストをpart1とpart2の2つの部分に分割します。可能な限り最小のpart1の長さを見つける必要があります(0の長さではありません)。 したがって、入力がnums =[3、1、2、5、4]の場合、part1 =[3、1、2]とpart2 =[5、のようにリストを分割できるため、出力は3になります。 4]。 これを解決するには、次の手順に従います- p:=最小数 s:=0 範囲0からnums-1のサイズのiの場合、do nums [i]がpと同じ場合、 s:=i ルー
-
ログを切り捨ててPythonのデータベースに完全に保存するための最大サイズを見つけるプログラム
ログと呼ばれる数値のリストと別の値の制限があるとします。 logs [i]の各要素は、i番目のユーザーによって生成されたログのサイズを表します。また、limitは、データベースに保存できるログの合計サイズを表します。ログ内のすべてのログを切り捨てて最大サイズxになり、左側のログサイズの合計が最大で制限されるように、最大のxを見つける必要があります。ログを切り捨てる必要がない場合は、最大のログサイズを返すだけです。 したがって、入力がlogs =[500、200、10000、500、4000] limit =3000のようである場合、ログを900に切り捨てるため、出力は900になり、[50
-
Pythonで1回0フリップした後、バイナリ文字列で1が含まれる最長の部分文字列の長さを検索するプログラム
バイナリ文字列sがあるとします。最大で1つの「0」から「1」に反転できます。連続する最長の1の部分文字列の長さを見つける必要があります。 したがって、入力がs =1010110001の場合、出力は4になります。たとえば、インデックス3にあるゼロを反転すると、文字列 1011110001が得られます。ここで、1の最長の部分文字列の長さは4です。 。 これを解決するには、次の手順に従います- n:=sのサイズ ans:=0、ones:=0、left:=0、right:=0 正しい
-
Pythonで一定の差がある最長の算術サブシーケンスの長さを見つけるプログラム
数値のリストnumsと別の値diffがあるとすると、サブシーケンス内の連続する数値の差がdiffと同じである、最長の算術サブシーケンスの長さを見つける必要があります。 したがって、入力がnums =[-1、1、4、7、2、10] diff =3のような場合、出力は4になります。これは、[1、4、7、10のようなサブシーケンスを選択できるためです。 ]。 これを解決するには、次の手順に従います- seen:=空の辞書、キーが存在しない場合のデフォルト値は0です mx:=0 numsのxごとに、 x --diffが表示されている場合は、 sawed [x]:=saw [x --d
-
Pythonでnのバイナリ形式で1の最長連続実行を見つけるプログラム
負でない値nがあるとすると、バイナリ表現で1の最長連続実行の長さを見つける必要があります。 したがって、入力がn =1469の場合、156のバイナリ表現は「10110111101」であるため、出力は4になり、4つの連続した1があります これを解決するには、次の手順に従います- count:=0 nは0と同じではありませんが、 n:=n AND(1ビット左にシフトした後のn) count:=count + 1 返品数 例 理解を深めるために、次の実装を見てみましょう- def solve(n): count = 0 w
-
Pythonで一意の要素を持つ最長の連続するサブリストの長さを見つけるプログラム
numsと呼ばれる番号のリストがあり、すべての要素が一意であるとします。連続する要素を含む最長のサブリストの長さを見つける必要があります。 したがって、入力がnums =[3、6、7、5、4、9]の場合、サブリストは[3、6、7、5、4]であるため、出力は5になります。これには、すべての連続する要素が含まれます。 3から7まで。 これを解決するには、次の手順に従います- ret:=0 範囲0からnums-1のサイズのiの場合、do lhs:=nums [i] rhs:=nums [i] 範囲iからnums-1のサイズのjの場合、do lhs:=最小のlhsとnums [
-
Pythonで連続して増加する最長の部分文字列の長さを見つけるプログラム
小文字の文字列sがあるとします。これには、英語の文字と「?」が含まれますシンボル。 「?」ごとに削除するか、小文字に置き換える必要があります。文字「a」で始まる、連続して増加する最長の部分文字列の長さを見つける必要があります。 したがって、入力がs =vta ??? defkeの場合、出力は6になります。これは、sを vtabcdefkeに変換でき、 abcdefは、連続して増加する最長の部分文字列であり、これも次のように始まります。 「a」。 これを解決するには、次の手順に従います- maxlen:=0 長さ:=0 qmarks:=0 sの各cについて、 cが「?」と同じ
-
Pythonで削除した後、連続して厳密に増加する最長のサブリストの長さを見つけるプログラム
numsと呼ばれる数値のリストがあるとすると、連続して厳密に増加するサブリストの最大長を見つける必要があります。リストから最大で1つの要素を削除できます。 したがって、入力がnums =[35、5、6、7、8、9、12、11、26]のようである場合、出力は7になります。これは、numsから12を削除すると、リストは[5 、6、7、8、9、11、26]、長さは7で、これは最も長く、連続していて、厳密に増加するサブリストです。 これを解決するには、次の手順に従います- numsが空の場合、 0を返す end:=numsと同じサイズのリストで、1を入力します start:=numsと
-
Pythonで最長のマトリックスパスの長さを見つけるプログラム
バイナリ行列があるとします。ここで、0は空のセルを示し、1は壁を示します。最初の行の空のセルから開始して、最後の行の空のセルで終了することができます。左、右、または下に移動できます。各セルに最大で1回アクセスできる最長のパスを見つける必要があります。これが不可能な場合は、0を返します。 したがって、入力が次のような場合 0 0 0 0 0 0 0 1 0 0 0 0 (0、3)、(0、2)、(0、1)、(0、0)、(1、0)、(1、1)、(1、 2)、(2、2)、(2、1)、(2、0)。 これを解決するには、次の手順に従
-
Pythonで単語配列の最長のプレフィックスシーケンスを見つけるプログラム
小文字の文字列を含むwという単語のリストがあるとします。 wの最長シーケンスの長さを見つける必要があります。ここで、前の各単語は次の単語のプレフィックスであり、次の単語には1つの新しい文字が追加されます。 したがって、入力がw =[pqr、 pq、 m、 mn、 pqrs]の場合、シーケンスを取得できるため、出力は3になります:[pq、 pqr 、 pqrs ]、長さは3です。 これを解決するには、次の手順に従います- リストを並べ替える dp:=マップ。キーのデフォルト値は0です res:=0 wの各単語について、 dp [word]:=dp[最後から2番目の要素までの単語
-
Pythonの文字列で最も長く繰り返される部分文字列の長さを見つけるプログラム
小文字の文字列sがあるとすると、sで少なくとも2回出現する最長の部分文字列の長さを見つける必要があります。そのような文字列が見つからない場合は、0を返します。 したがって、入力がs =abdgoalputabdtypeabdの場合、複数回出現する最長のサブストリングは abdであるため、出力は3になります。 これを解決するには、次の手順に従います- 関数lcs()を定義します。これにはs1、s2が必要です n:=s1の最小サイズとs2のサイズ 0からn-1の範囲のiの場合、do s1[i]がs2[i]と同じでない場合、 s1の部分文字列を返す[インデックス0からi-1へ]
-
Pythonで値の範囲の条件を持つ最長のサブリストの長さを見つけるプログラム
(サブリストの最大値)。 6. これを解決するには、次の手順に従います- ret:=0 minq:=空の両端キュー maxq:=空の両端キュー l:=0 r:=0 r
-
PythonPandas-TimeDeltaIndexから各要素の秒数を抽出します
TimeDeltaIndexオブジェクトから各要素の秒数を抽出するには、 TimedeltaIndex.secondsを使用します プロパティ まず、必要なライブラリをインポートします- import pandas as pd TimeDeltaIndexオブジェクトを作成します。 dataパラメータも使用してtimedeltaのようなデータを設定しました- tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 35s 3us 10ns', '+22:39:19.999999', '2 day 4h
-
PythonPandas-TimeDeltaIndexから各要素のマイクロ秒数を抽出します
TimeDeltaIndexオブジェクトから各要素のマイクロ秒数を抽出するには、 TimedeltaIndex.microsecondsを使用します プロパティ。 まず、必要なライブラリをインポートします- import pandas as pd TimeDeltaIndexオブジェクトを作成します。 dataパラメータも使用してtimedeltaのようなデータを設定しました- tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 35s 3us 10ns', '+22:39:19.999999', '