标题后的无关空行

时间:2016-02-04 06:07:19

标签: python pandas

这是我的代码:

import pandas as pd

data = [('index', 'name', 'age'), ('idx01', 'John', 23), ('idx02', 'Marc', 32), ('idx03', 'Helena', 12)]

columns = data.pop(0)
df = pd.DataFrame(data, columns=columns).set_index(columns[0])
print(df)

产生:

         name  age
index               <----- Where is this row coming from?
idx01    John   23
idx02    Marc   32
idx03  Helena   12

我不明白来自哪个空index行。这是标题还是数据行?它为什么生成? 只是一个空行,但我的代码中的其他数据帧(使用其他方法生成)没有该空行。我想确保我的数据不会以某种方式损坏。

1 个答案:

答案 0 :(得分:1)

这不是空行。请尝试按index.name删除df.index.name=None,不要删空。如果您name列中的set_index index.name,则此示例中的index列名称为import pandas as pd data = [('index', 'name', 'age'), ('idx01', 'John', 23), ('idx02', 'Marc', 32), ('idx03', 'Helena', 12)] columns = data.pop(0) df = pd.DataFrame(data, columns=columns).set_index(columns[0]) print(df) name age index idx01 John 23 idx02 Marc 32 idx03 Helena 12 df.index.name=None print(df) name age idx01 John 23 idx02 Marc 32 idx03 Helena 12

{{1}}