Remove Row Index dataframe pandas

后端 未结 3 989
耶瑟儿~
耶瑟儿~ 2020-12-17 00:52

Given a df

in[0]df1
out[0]
        DATE    REVENUE    COST    POSITION
FACTOR
0    2017/01/01    1000    900    10
1    2017/01/01    900     700    9
2    2         


        
相关标签:
3条回答
  • 2020-12-17 01:01

    Try using:

    df1.reset_index(drop=True)
    

    This resets the index to the default integer index and removes the original one. If you want to assign this change to original dataframe it is easier to use:

    df1.reset_index(drop=True, inplace=True)
    

    As it will edit the df1 dataframe without making a copy of it.

    0 讨论(0)
  • 2020-12-17 01:03

    I hope this works :)

    df.reset_index(inplace=True) # Resets the index, makes factor a column
    df.drop("Factor",axis=1,inplace=True) # drop factor from axis 1 and make changes permanent by inplace=True
    
    0 讨论(0)
  • 2020-12-17 01:05

    FACTOR is the name of the index - you shouldn't worry about it - it doesn't affect your data:

    In [78]: df
    Out[78]:
                  DATE  REVENUE  COST  POSITION
    FACTOR
    10      2017/01/01     1000   900        10
    11      2017/01/01      900   700         9
    12      2017/01/01     1100   800         7
    
    In [79]: df.index.name
    Out[79]: 'FACTOR'
    

    If you want to rename it or to get rid of it (preserving the index values) you can use DataFrame.rename_axis() method:

    In [80]: df = df.rename_axis(None)
    
    In [81]: df
    Out[81]:
              DATE  REVENUE  COST  POSITION
    10  2017/01/01     1000   900        10
    11  2017/01/01      900   700         9
    12  2017/01/01     1100   800         7
    
    In [82]: df.index.name is None
    Out[82]: True
    
    0 讨论(0)
提交回复
热议问题