如何多次在熊猫数据框中添加特定行

时间:2019-05-17 15:54:23

标签: python pandas

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

我尝试过.concat和.append之类的东西,但是我是Pandas的初学者,所以我不太好

我在代码末尾添加了这个标题,在列表中有正确的名称,但这只会搞乱所有内容

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

请注意,标头= ['Age','RK','Team',...]

1 个答案:

答案 0 :(得分:2)

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