如何将2行设置为原来有标题的数据帧中的标题?

2024-09-28 18:49:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我面临的问题是如何设置另外两行作为标题。在

在一个数据帧中,我有一个标题,现在我想把我的第一行和第二行变成标题。以下是我的数据帧代码:

pvm=pd.DataFrame(pvm)

我如何在上面的代码中添加header=[0,1]
还是需要从表格样式开始?在

^{pr2}$

Tags: 数据代码标题dataframe样式表格headerpd
2条回答

似乎您需要^{}和assign to columns names:

df.columns = [df.iloc[0], df.iloc[1]]

如果需要,请删除以下行:

^{pr2}$

样品:

df = pd.DataFrame({'A':[1,2,3],
                   'B':[4,5,6],
                   'C':[7,8,9]})

print (df)
   A  B  C
0  1  4  7
1  2  5  8
2  3  6  9

df.columns = [df.iloc[0], df.iloc[1]]
df = df.iloc[2:].reset_index(drop=True)
df.columns.names = (None, None)
print (df)
   1  4  7
   2  5  8
0  3  6  9

我不能完全理解你想要实现什么,但我会试着猜测:

pvm.columns = ['0', '1', *df.columns[2:]]

这是你想要的吗?在

示例:

import pandas as pd
df = pd.DataFrame({'A':[1,2,3],
                   'B':[4,5,6],
                   'C':[7,8,9]})
print (df)
print('==========')
df.columns = ['0', '1', *df.columns[2:]]
print (df)

给出:

^{pr2}$

相关问题 更多 >