首页 > 解决方案 > 如果第一个标头值为空,则 pandas 跳过它

问题描述

当我有这样的 Excel 时:

A |  B   | C
  | name | age
v1|  v2  | v3

我尝试在将数据加载到df后执行:

print(df.columns.values)

我有输出:

['name', 'age']

为什么熊猫不首先将 df.columns.values 显示为null空字符串

标签: pythonpandas

解决方案


describeDataFrame的一种方法,而不是属性。

另一方面,columns只是一个属性,所以在这种情况下(没有括号)你得到了你想要的。即使没有.values(这也是一个属性),您也会得到列名。

就像其他Pandas方法一样,当您 print df.+ 一个不带括号的方法名称时,您只会得到这个打印输出。

这里有一个“副作用”,您可以打印DataFrame本身。

运行print(df.describe())(方法名称后有括号),您应该会收到预期的打印输出。

您在 Excel 中看到的第一列可能是Pandas中的索引 ,并且经常发生它没有名称,但其他(常规)列确实有它们的名称。

要检查它,运行df.info(),打印输出应该包括一些关于索引的描述,然后是关于每一列的描述。


推荐阅读