我是熊猫新手,正在查看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]
。那么,第一列到底是什么,可以避免吗?