Разбить один файл Excel на несколько с указанием c количества строк в Pandas - PullRequest
2 голосов
/ 31 января 2020

Допустим, у меня есть файл Excel с 101 строками, мне нужно разбить и записать в 11 файлы Excel с эквивалентным номером строки 10 для каждого нового файла, кроме последнего, поскольку имеется только одна строка осталось.

Это код, который я пробовал, но я получаю KeyError: 11:

df = pd.DataFrame(data=np.random.rand(101, 3), columns=list('ABC'))
groups = df.groupby(int(len(df.index)/10) + 1)
for i, g in groups:
    g.to_excel("%s.xlsx" % i, index = False, index_lable = False)

Кто-то может помочь с этой проблемой? Большое спасибо.

Ссылка на ссылку: Разделение pandas данных на несколько фреймов с одинаковым количеством строк

1 Ответ

1 голос
/ 31 января 2020

Я думаю, вам нужно np.arange:

df = pd.DataFrame(data=np.random.rand(101, 3), columns=list('ABC'))
groups = df.groupby(np.arange(len(df.index))//10)
for i, g in groups:
    print (g)
...