【发布时间】:2019-07-21 06:06:40
【问题描述】:
好吧,我检查了问题Remove index name in pandas,但它不适用于我的情况。
所以我有一个 df,我使用 pandas melt 对其进行规范化,然后使用 pivot_table 对其进行非规范化。现在我有以下df,但我想删除这个索引名称variable。
这是df:
df
variable Site Process cap-lo cap-up depreciation ... inv-cost max-grad min-fraction var-cost wacc
0 Mid Biomass plant 0.0 5000.0 25.0 ... 875000.0 1.500000e+15 0.0 1.4 0.07
1 Mid Coal plant 0.0 0.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
2 Mid Gas plant 0.0 80000.0 30.0 ... 450000.0 1.500000e+15 0.0 1.6 0.07
3 Mid Hydro plant 0.0 1400.0 50.0 ... 1600000.0 1.500000e+15 0.0 0.0 0.07
4 Mid Lignite plant 0.0 60000.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
5 Mid Solar plant 0.0 160000.0 25.0 ... 600000.0 1.500000e+15 0.0 0.0 0.07
6 Mid Wind plant 0.0 13000.0 25.0 ... 1500000.0 1.500000e+15 0.0 0.0 0.07
7 North Biomass plant 0.0 6000.0 25.0 ... 875000.0 1.500000e+15 0.0 1.4 0.07
8 North Coal plant 0.0 100000.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
9 North Gas plant 0.0 100000.0 30.0 ... 450000.0 1.500000e+15 0.0 1.6 0.07
10 North Hydro plant 0.0 20000.0 50.0 ... 1600000.0 1.500000e+15 0.0 0.0 0.07
11 North Lignite plant 0.0 0.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
12 North Solar plant 0.0 3000.0 25.0 ... 600000.0 1.500000e+15 0.0 0.0 0.07
13 North Wind plant 0.0 60000.0 25.0 ... 1500000.0 1.500000e+15 0.0 0.0 0.07
14 South Biomass plant 0.0 0.0 25.0 ... 875000.0 1.500000e+15 0.0 1.4 0.07
15 South Coal plant 0.0 100000.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
16 South Gas plant 0.0 100000.0 30.0 ... 450000.0 1.500000e+15 0.0 1.6 0.07
17 South Hydro plant 0.0 0.0 50.0 ... 1600000.0 1.500000e+15 0.0 0.0 0.07
18 South Lignite plant 0.0 0.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
19 South Solar plant 0.0 600000.0 25.0 ... 600000.0 1.500000e+15 0.0 0.0 0.07
20 South Wind plant 0.0 200000.0 25.0 ... 1500000.0 1.500000e+15 0.0 0.0 0.07
我想删除索引上方的 variable。我该怎么做?
可能不是索引名,而是列名……我只是想去掉变量。
PS:df.index.name = 'blah' 执行以下操作:
df
variable Site Process cap-lo cap-up depreciation ... inv-cost max-grad min-fraction var-cost wacc
blah ...
0 Mid Biomass plant 0.0 5000.0 25.0 ... 875000.0 1.500000e+15 0.0 1.4 0.07
1 Mid Coal plant 0.0 0.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
2 Mid Gas plant 0.0 80000.0 30.0 ... 450000.0 1.500000e+15 0.0 1.6 0.07
3 Mid Hydro plant 0.0 1400.0 50.0 ... 1600000.0 1.500000e+15 0.0 0.0 0.07
4 Mid Lignite plant 0.0 60000.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
5 Mid Solar plant 0.0 160000.0 25.0 ... 600000.0 1.500000e+15 0.0 0.0 0.07
6 Mid Wind plant 0.0 13000.0 25.0 ... 1500000.0 1.500000e+15 0.0 0.0 0.07
7 North Biomass plant 0.0 6000.0 25.0 ... 875000.0 1.500000e+15 0.0 1.4 0.07
8 North Coal plant 0.0 100000.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
9 North Gas plant 0.0 100000.0 30.0 ... 450000.0 1.500000e+15 0.0 1.6 0.07
10 North Hydro plant 0.0 20000.0 50.0 ... 1600000.0 1.500000e+15 0.0 0.0 0.07
11 North Lignite plant 0.0 0.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
12 North Solar plant 0.0 3000.0 25.0 ... 600000.0 1.500000e+15 0.0 0.0 0.07
13 North Wind plant 0.0 60000.0 25.0 ... 1500000.0 1.500000e+15 0.0 0.0 0.07
14 South Biomass plant 0.0 0.0 25.0 ... 875000.0 1.500000e+15 0.0 1.4 0.07
15 South Coal plant 0.0 100000.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
16 South Gas plant 0.0 100000.0 30.0 ... 450000.0 1.500000e+15 0.0 1.6 0.07
17 South Hydro plant 0.0 0.0 50.0 ... 1600000.0 1.500000e+15 0.0 0.0 0.07
18 South Lignite plant 0.0 0.0 40.0 ... 600000.0 1.500000e+15 0.0 0.6 0.07
19 South Solar plant 0.0 600000.0 25.0 ... 600000.0 1.500000e+15 0.0 0.0 0.07
20 South Wind plant 0.0 200000.0 25.0 ... 1500000.0 1.500000e+15 0.0 0.0 0.07
【问题讨论】:
-
您可以将索引名称设置为您想要的 df.index.name = "blah"
-
它只是添加索引“blah”,不删除变量。我猜变量不是索引...
-
尝试 df.index.name = None
-
如果这不起作用,您可能有一个多索引。你可以试试 df.reset_index
-
@Abhi 它有效 :) 写一个答案,我会接受它