আমার কাছে একটি পরীক্ষার (respond০ জন উত্তরদাতাদের) ডেটা সহ একটি বিশাল ডেটাফ্রেম (প্রায় 1 মিলিয়ন সারি) রয়েছে।
আমি ডেটাফ্রেমকে 60 ডেটাফ্রেমে বিভক্ত করতে চাই (প্রতিটি অংশগ্রহণকারীর জন্য একটি ডেটা ফ্রেম)।
ডেটাফ্রেমে, data
এখানে একটি ভেরিয়েবল বলা হয় 'name'
, যা প্রতিটি অংশগ্রহণকারীর জন্য অনন্য কোড।
আমি নিম্নলিখিতগুলি চেষ্টা করে দেখেছি, তবে কিছুই হয় না (বা কার্যকর করা এক ঘন্টার মধ্যে থামবে না)। আমি যা করতে চাই তা হ'ল 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
আমি কোনও ত্রুটি বার্তা পাই না, স্ক্রিপ্টটি কেবল চিরকালের জন্য চলবে বলে মনে হচ্ছে!
এটি করার কোনও স্মার্ট উপায় আছে?