Итак, у меня есть несколько фреймов данных ( df0 , df1 , df2 ) с различным количеством строк. Я хотел разделить любой фрейм данных, имеющий количество строк более 30, на несколько фреймов данных, состоящих только из 30 строк. Так, например, мой фрейм данных df0 имеет 156 строк, тогда я бы разделил этот фрейм данных на несколько фреймов, например:
if len(df0) > 30:
df0_A = df0[0:30]
df0_B = df0[31:60]
df0_C = df0[61:90]
df0_D = df0[91:120]
df0_E = df0[121:150]
df0_F = df0[151:180]
else:
df0= df0
Проблема с этим кодом заключается в том, что мне нужно повторить код много раз для следующего кода, подобного этому:
df0= pd.DataFrame(df0)
df0_A = pd.DataFrame(df0_A)
df0_B = pd.DataFrame(df0_B)
df0_C = pd.DataFrame(df0_C)
df0_D = pd.DataFrame(df0_D)
df0_E = pd.DataFrame(df0_E)
df0_F = pd.DataFrame(df0_F)
df0= df0.to_string(header=False,
index=False,
index_names=False).split('\n')
df0_A = df0_A.to_string(header=False,
index=False,
index_names=False).split('\n')
df0_B = df0_B.to_string(header=False,
index=False,
index_names=False).split('\n')
df0_C = df0_C.to_string(header=False,
index=False,
index_names=False).split('\n')
df0_D = df0_D.to_string(header=False,
index=False,
index_names=False).split('\n')
df0_E = df0_E.to_string(header=False,
index=False,
index_names=False).split('\n')
df0_F = idUGS0_F.to_string(header=False,
index=False,
index_names=False).split('\n')
df0= [','.join(ele.split()) for ele in df0]
df0_A = [','.join(ele.split()) for ele in df0_A]
df0_B = [','.join(ele.split()) for ele in df0_B]
df0_C = [','.join(ele.split()) for ele in df0_C]
df0_D = [','.join(ele.split()) for ele in df0_D]
df0_E = [','.join(ele.split()) for ele in df0_E]
df0_F = [','.join(ele.split()) for ele in df0_F]
теперь представьте, что у меня есть десять фреймов данных, которые мне нужно разделить каждый на пять фреймов данных. Тогда мне нужно сделать один и тот же код 50 раз! Я совершенно новичок в Python. Итак, кто-нибудь может мне помочь с тем, как упростить этот код, может быть, с простым для l oop? спасибо