pandasでpaiza問題(配列活用:内定)

スポンサーリンク

paizaへのリンク(配列活用:内定 (paizaランク C 相当)

与えられたデータをpandasのDataframeに入れて、計算処理をDataframe内で行う練習。whereで条件を満たさなかったものをNaNで返し、isnull().sum()でNaNを数える。最後は単純な算数。

import pandas as pd

n, k, m = [int(_) for _ in input().split()]
lst = []

for i in range(n):
    lst.append(int(input()))

df = pd.DataFrame(lst)
df['passed'] = df.where(df[0] > k)
passed = n - (df['passed'].isnull().sum()) - m

if passed < 0:
    passed = 0

print(passed)

コメント

当ブログのコンテンツが気に入ったら広告ブロックの解除(ホワイトリスト化)をご検討下さい。

Please disable your adblocker or whitelist this site!

タイトルとURLをコピーしました