这是我的代码:
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
行。这是标题还是数据行?它为什么生成? 只是一个空行,但我的代码中的其他数据帧(使用其他方法生成)没有该空行。我想确保我的数据不会以某种方式损坏。
答案 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}}