python
1df = pd.DataFrame({"A":[1,2,1,2,1,2], 2 "B":[10,10,100,100,10,10]}) 3 4df1 = df.drop_duplicates("A") 5 6for i in df1["A"]: 7 X=df[df["A"]==i] 8 for n in 10,100: 9 Y=X[X["B"]==n] 10 Z=Y.drop_duplicates("B") 11 Z1=len(Z) 12 print(Z1)
前提・実現したいこと
データフレームの中から、条件に合うデータを抜き出した後、重複しているデータを削除して条件に合うデータの個数を整理するプログラムを書きたいと考えています。
現在、条件に合うデータの個数を数えあげるプログラムまで作成できています。
しかし、数えあげた個数を抽出する方法が分からずつまずいている状況です。
具体的には、2つ目のfor文の実行結果を表に整理して抽出したいです。
表は行名をカラムAの値、列名をカラムBの値、要素をZ1の値にしたいと考えています。
つきましては、for文の実行結果を抽出する方法と結果を表にまとめる方法をご教示願います。
試したこと
for文の実行結果を抽出するために関数を定義してみましたが、定義の仕方が悪かったのかfor文の実行結果全てを抽出することができませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/08 06:52