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

Pythonでプログラムを作成して、特定のシリーズのNaN値のインデックスを見つけます


入力

シリーズがあると仮定します

0    1.0
1    2.0
2    3.0
3    NaN
4    4.0
5    NaN

出力

そして、NaNインデックスの結果は次のとおりです。

index is 3
index is 5

解決策

これを解決するには、以下の手順に従います-

  • シリーズを定義します。

  • forループを作成してすべての要素にアクセスし、if条件を設定してisnan()をチェックします。最後に、インデックス位置を印刷します。以下に定義されています

for i,j in data.items():
if(np.isnan(j)):
   print("index is",i)

理解を深めるために、次の実装を見てみましょう。

import pandas as pd
import numpy as np
l = [1,2,3,np.nan,4,np.nan]
data = pd.Series(l)
print(data)
for i,j in data.items():
   if(np.isnan(j)):
      print("index is",i)

出力

0    1.0
1    2.0
2    3.0
3    NaN
4    4.0
5    NaN
dtype: float64
index is 3
index is 5

  1. Pythonで指定された文字列の最初の繰り返し文字のインデックスを見つけるプログラム

    文字列sがあるとすると、その中の最初の繰り返し文字のインデックスを見つける必要があります。繰り返し文字が見つからない場合は、-1を返します。 したがって、入力が「abcade」のような場合、「a」はインデックス3に再び存在するため、出力は3になります。 これを解決するには、次の手順に従います- マップ文字を定義する 0からsのサイズの範囲のiについては、 文字でs[i]の場合、 私を返す それ以外の場合、 chars [s [i]]:=chars [s [i]] + 1 戻り値-1 理解を深めるために、次の実装を見てみましょう- 例 from collections

  2. Pythonで与えられた行列の転置を見つけるプログラム

    (n x n)行列Mがあるとすると、その転置を見つける必要があります。私たちが知っているように、行列の転置は行と列のインデックスを切り替えます。より正式には、すべてのrとcについて、matrix [r] [c] =matrix[c][r]。 したがって、入力が次のような場合 7 2 6 3 7 2 5 3 7 その場合、出力は次のようになります 7 3 5 2 7 3 6 2 7 これを解決するには、次の手順に従います- M:=新しいリスト トラッカー:=0 トラッカー<