Iはpivot_table形成DF簡単有する:パンダは、データフレームベクトル化サンプリング
d = {'one' : ['A', 'B', 'B', 'C', 'C', 'C'], 'two' : [6., 5., 4., 3., 2., 1.], 'three' : [6., 5., 4., 3., 2., 1.], 'four' : [6., 5., 4., 3., 2., 1.]}
df = pd.DataFrame(d)
pivot = pd.pivot_table(df,index=['one','two'])
Iがランダムに生じたピボットオブジェクトの列「1」からそれぞれ異なる元素から1行をサンプリングしたいです。 (この例では、 'A'は常にサンプリングされ、 'B'と 'C'の選択肢が増えています。)私はちょうど0.18.0バージョンのパンダを使い始めており、.sampleメソッドを認識しています。私はそれがこの一見単純な質問にいくつかの新鮮な視点のための時間だと思ったので、私はそのテーマのバリエーションをしようとしたとき、私はKeyError例外を上げる
grouped = pivot.groupby('one').apply(lambda x: x.sample(n=1, replace=False))
..:私は、サンプリング機能にこのような何かを適用する.groupby方法で台無し。
ありがとうございました!
印象的な氏ヘイデンが印象的な:) – tdunham28