Python:set_索引从一列创建一个空行,我不能删除它

2024-06-28 20:21:56 发布

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

拥有此df:

      JSN CIRL1_I[X] CIRL1_I[Y] CIRL1_I[Z] CIRL2_D[X] CIRL2_D[Y] CIRL2_D[Z]  \
0      USL          1          1          1          1          1          1   
1      LSL         -1         -1         -1         -1         -1         -1   
2      UTL       0,75       0,75       0,75       0,75       0,75       0,75   
3      LTL      -0,75      -0,75      -0,75      -0,75      -0,75      -0,75   
4      URL        NaN        NaN        NaN        NaN        NaN        NaN   
5      LRL        NaN        NaN        NaN        NaN        NaN        NaN   
6  NOMINAL     -518,9       -447     183,79       -525      446,5        244  

然后我将第一行转换为索引,这将创建一个没有条目的行(甚至不是Nan)

raw_limits = raw_limits.set_index('JSN') 

        CIRL1_I[X] CIRL1_I[Y] CIRL1_I[Z] CIRL2_D[X] CIRL2_D[Y] CIRL2_D[Z]  \
JSN                                                                         
USL              1          1          1          1          1          1   
LSL             -1         -1         -1         -1         -1         -1   
UTL           0,75       0,75       0,75       0,75       0,75       0,75   
LTL          -0,75      -0,75      -0,75      -0,75      -0,75      -0,75   
URL            NaN        NaN        NaN        NaN        NaN        NaN   
LRL            NaN        NaN        NaN        NaN        NaN        NaN   
NOMINAL     -518,9       -447     183,79       -525      446,5        244 

我想删除“JSN”行,它适用于除第一行以外的每一行:

 raw_limits = raw_limits.drop(['JSN'])

 KeyError: "['JSN'] not found in axis"

我怎样才能拿到第一排的rif? 谢谢


Tags: 目的urldfrawnanusllslltl
1条回答
网友
1楼 · 发布于 2024-06-28 20:21:56

JSN不是包含条目的行,而是索引(正如您使用raw_limits.set_index("JSN")指定的)

因此,没有什么可以放弃的

要删除列(即索引)“JSN”,可以执行以下操作:

raw_limits.reset_index(drop=True)

这会将索引重置回0-6,并删除当前的JSN索引

相关问题 更多 >