【まず1嫁】くだすれPython(超初心者用) その57at TECH
【まず1嫁】くだすれPython(超初心者用) その57 - 暇つぶし2ch12:デフォルトの名無しさん
22/06/05 15:18:41.40 v/p+BagL.net
プロンプトが無くて入力と出力が分かりにくかったので、プロンプト追加
>>>import pandas as pd
>>>data=[
・・・  [0,0,2470,0,0,27],
・・・  [0,0,1570,0,0,0],
・・・  [0,1580,1440,0,35,31],
・・・  [0,1290,2878,0,0,31],
・・・  [2522,885,940,31,0,0],
・・・  [1527,1057,1639,28,5,31],
・・・  [1527,1457,1639,28,26,31]]
>>>df = pd.DataFrame(data)
>>>def check(row):
・・・  d = {1:25, 2:20, 3:15}
・・・  return all(i[1] > d[len(row)] for i in row)
# 各PRICEと各P(%)の組をzipで作って、その中からPRICEがゼロのものを削除したものをcheck関数でチェック
>>>[check([k for k in j if k[0]>0]) for j in [list(zip(i[:3], i[3:])) for i in df.values.tolist()]]
[True, False, True, False, False, False, True] # ブールインデックス作成
>>>df2 = df[_] # ブールインデックスで抽出
>>>df2.values.tolist()
[[0, 0, 2470, 0, 0, 27], [0, 1580, 1440, 0, 35, 31], [1527, 1457, 1639, 28, 26, 31]]


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch