python - 读取后使用不同的行作为 pandas 中的标签

标签 python pandas

我需要使用第三行作为数据框的标签,但保留前两行用于其他用途。如何将现有数据框上的标签更改为现有行?

基本上这个数据框

A B C D
1 2 3 4
5 7 8 9
a b c d
6 4 2 1

变成

a b c d
6 4 2 1

而且我不能在读入文件时设置标题,因为我需要前两行和标签进行某些处理

最佳答案

一种方法是只取一个切片,然后覆盖列:

In [71]:

df1 = df.loc[3:]
df1.columns = df.loc[2].values
df1
Out[71]:
   a  b  c  d
3  6  4  2  1

然后您可以将感兴趣的行的切片分配回df:

In [73]:

df = df[:2]
df
Out[73]:
   A  B  C  D
0  1  2  3  4
1  5  7  8  9

关于python - 读取后使用不同的行作为 pandas 中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30201057/

相关文章:

pandas - 宽格式改为长格式,更改列名称以匹配给定的解决方案

python - 使用 Pandas 读取带有多个标题的 Excel 工作表

python - 在 Tkinter 中与进度条相交

python - 设置图像的 alpha 值(通过 PIL/Pillow)

python - 在使用多处理模块在 python 中创建新子进程时,哪些内容将从父进程复制到子进程

python - 从 CMD 运行带有额外内容的 Python 文件

python - 如何在 Pandas 选定列数据框中应用具有多个参数的函数

python - 如何在 macOS 上使用 python 将图片发送到打印机

python - 可从 Pandas 数据框迭代

python - 如何使用 python 比较两个不同的 csv 文件?