删除行索引数据框架pandas

时间:2017-05-01 08:35:52

标签: python pandas

给出一个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    2017/01/01    1100    800    7

我还有一行FACTOR。尝试reset_index()和其他方式后,我无法删除FACTOR多(行)索引。有办法吗?

我知道删除列并重置索引很常见但不是这样。

3 个答案:

答案 0 :(得分:7)

我希望这有效:)

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

答案 1 :(得分:4)

尝试使用:

df1.reset_index(drop=True)

这会将索引重置为默认整数索引并删除原始索引。 如果您要将此更改分配给原始dataframe,则更易于使用:

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

因为它会编辑df1数据框而不复制它。

答案 2 :(得分:3)

<script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','//connect.facebook.net/en_US/fbevents.js'); fbq('init', '{{pixel_id_1}}'); fbq('init', '{{pixel_id_2}}'); fbq('track', "PageView"); </script> <noscript> <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id={{pixel_id_1}}&ev=PageView&noscript=1" /> <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id={{pixel_id_2}}&ev=PageView&noscript=1" /> </noscript> 是索引的名称 - 您不应该担心它 - 它不会影响您的数据:

FACTOR

如果要重命名或删除它(保留索引值),可以使用DataFrame.rename_axis()方法:

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'