删除索引“ 0”上方的行DF

问题描述 投票:0回答:1

我有一个看起来像下面(76,1)的df,并且我试图删除零索引上方的行,并且尝试了很多事情,但无法删除。我是Python新手,不胜感激。我正在尝试删除“ 1948”和“ 2020”,以便可以通过定界符扩展df,然后重命名列。谢谢!

                                     1948        2020
0    1948 -99.90 -99.90 -99.90 -99.90 -99.90 -99.9...
1    1949 -99.90 -99.90 -99.90 -99.90 -99.90 -99.9...
2    1950  -3.65  -1.69  -0.06  -0.23  -0.40  -1.9...
3    1951  -1.18  -2.11  -1.09   0.47   1.19  -0.5...
4    1952  -3.19   0.08  -0.69   0.89  -0.79   0.5...

当我在df(pnadata1)上使用iloc时,我的零行看起来像这样:

pnadata1.iloc[0]

屏幕输出如下:

1948        2020     1948 -99.90 -99.90 -99.90 -99.90 -99.90 -99.9...

名称:0,dtype:对象

我的最终df必须看起来像是具有新标题的76,13 df:“年,1、2、3、4、5、6、7、8、9、10、11、12”。

     year  1      2      3      4      5      6
0    1948 -99.90 -99.90 -99.90 -99.90 -99.90 -99.9...
1    1949 -99.90 -99.90 -99.90 -99.90 -99.90 -99.9...
2    1950  -3.65  -1.69  -0.06  -0.23  -0.40  -1.9...
3    1951  -1.18  -2.11  -1.09   0.47   1.19  -0.5...
python indexing header rows
1个回答
0
投票

您应该更改数据框的列名称:

pnadata1.columns = ['year', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
© www.soinside.com 2019 - 2024. All rights reserved.