実験 (60 人の回答者) からのデータを含む非常に大きなデータフレーム (約 100 万行) があります。
データフレームを 60 個のデータフレーム (各参加者のデータフレーム) に分割したいと思います。
データフレーム には、各参加者の一意のコードであるdata
という変数があります。'name'
次のことを試しましたが、何も起こりません (または実行が 1 時間以内に停止しません)。私がやろうとしているのは、data
を小さなデータフレームに分割し、これらをリスト ( datalist
) に追加することです。
import pandas as pd
def splitframe(data, name='name'):
n = data[name][0]
df = pd.DataFrame(columns=data.columns)
datalist = []
for i in range(len(data)):
if data[name][i] == n:
df = df.append(data.iloc[i])
else:
datalist.append(df)
df = pd.DataFrame(columns=data.columns)
n = data[name][i]
df = df.append(data.iloc[i])
return datalist
エラー メッセージは表示されません。スクリプトは永久に実行されているようです。
それを行うスマートな方法はありますか?