我正在学习Pandas DataFrame并遇到以下代码:
df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6]]))
现在,当我按照this page的建议使用
print(list(df.columns.values))
时,输出为:[0, 1, 2]
我无法理解输出。 0,1,2表示什么值。由于DataFrame的高度为2,所以我假设最后一个值2表示高度。那0和1呢?
如果这个问题重复,我深表歉意。我找不到任何相关的解释。如果有任何类似的问题,请提及链接。
非常感谢。
最佳答案
如果问题是什么是列,请检查样本:
df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6]]))
print (df)
0 1 2
0 1 2 3
1 4 5 6
#default columns names
print(list(df.columns.values))
[0, 1, 2]
print(list(df.index.values))
[0, 1]
df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6]]), columns=list('abc'))
print (df)
a b c
0 1 2 3
1 4 5 6
#custom columns names
print(list(df.columns.values))
['a', 'b', 'c']
print(list(df.index.values))
[0, 1]
您还可以检查docs:
pandas对象中的轴标签信息有许多用途:
使用已知指标识别数据(即提供元数据),这对于分析,可视化和交互式控制台显示很重要
实现自动和明确的数据对齐
允许直观地获取和设置数据集的子集
关于python-3.x - 这条线在pandas数据框中的输出表示什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49461528/