采用:
df = (pd.Dataframe(letters.groupby(letters.index // 3)['Letters'] .apply(list) .values .tolist(), columns=['first','second','third']).fillna(0))print (df) first second third0 A B C1 D E F2 G H I3 J 0 0

采用:
df = (pd.Dataframe(letters.groupby(letters.index // 3)['Letters'] .apply(list) .values .tolist(), columns=['first','second','third']).fillna(0))print (df) first second third0 A B C1 D E F2 G H I3 J 0 0