为什么Pandas DataFrame自动具有自动编号的第一列

时间:2018-08-20 12:33:15

标签: python pandas dataframe

我是熊猫新手,正在查看Pandas.Dataframe。我意识到我总是在创建一个数据框,创建没有列标题的第一列,这也是索引列。例如下面的代码:

from collections import OrderedDict
table = OrderedDict((
    ("Item", ['Item0', 'Item0', 'Item1', 'Item1']),
    ('CType',['Gold', 'Bronze', 'Gold', 'Silver']),
    ('USD',  ['1$', '2$', '3$', '4$']),
    ('EU',   ['1€', '2€', '3€', '4€'])
))
df = pd.DataFrame(table)

给出结果:

    Item    CType   USD     EU
0   Item0   Gold    1$  1€
1   Item0   Bronze  2$  2€
2   Item1   Gold    3$  3€
3   Item1   Silver  4$  4€

但是第一列未在列中列出。因为如果执行len(df.columns)我将得到4。或者print(list(df))将列出:['Item', 'CType', 'USD', 'EU']。但是如果执行df.index.values,我将得到[0 1 2 3]。那么,第一列到底是什么,可以避免吗?

0 个答案:

没有答案