0

我有一个 13 列 x 557 行的数据框。我已将数据导出到 Excel,但我想每 56 行添加第一行(列名),以便在打印时,标题位于顶部。

我已经尝试了很多东西,比如 .concat 和 .append 但我是 Pandas 的初学者,所以我不是很好

我在代码末尾附近有这个来添加标题,我在列表中有正确的名称,但它只是把一切都搞砸了

header = []
for title in order:
    header.append(title)
panda.iloc[2] = header

注意 header = ['Age', 'RK', 'Team', ...]

4

1 回答 1

3

np.split

假设k是每次拆分所需的行数

df = pd.DataFrame(1, range(20), [*'ABC'])

k = 5
print(*np.split(df, range(k, len(df), k)), sep='\n\n')

   A  B  C
0  1  1  1
1  1  1  1
2  1  1  1
3  1  1  1
4  1  1  1

   A  B  C
5  1  1  1
6  1  1  1
7  1  1  1
8  1  1  1
9  1  1  1

    A  B  C
10  1  1  1
11  1  1  1
12  1  1  1
13  1  1  1
14  1  1  1

    A  B  C
15  1  1  1
16  1  1  1
17  1  1  1
18  1  1  1
19  1  1  1
于 2019-05-17T16:03:39.233 回答