2
私はこれを書く良い方法をお探しです。これは私のサンプルデータセットでうまく動作しますが、大きなデータセットではかなり遅くなります。お客様の購入番号dataframe
から始まります。私は形式でリストのリストを取得したいのです: `` [注文のお客様、平均注文の、カウント] `Pandas groupbyは集計された2つの関数を取得し、リストのリストに変換します
import pandas as pd
df = pd.DataFrame(data = [['Customer0', 10], ['Customer0', 12], ['Customer1', 23]],
columns=['Customer', 'Orders'])
grouped = df.groupby(['Customer']).mean()
grouped['count'] = df.groupby(['Customer']).count()
values = grouped.values.tolist()
indexes = grouped.index.tolist()
for x in range(0,len(values)):
values[x].insert(0, indexes[x])
print values
出力:
[['Customer0', 11, 2], ['Customer0', 23, 1]]
これは少し高速ですが、コードははるかにクリーンです。ありがとう。 – user2242044