python - 如果第一个标头值为空,则 pandas 跳过它
问题描述
当我有这样的 Excel 时:
A | B | C
| name | age
v1| v2 | v3
我尝试在将数据加载到df后执行:
print(df.columns.values)
我有输出:
['name', 'age']
为什么熊猫不首先将 df.columns.values 显示为null或空字符串?
解决方案
describe是DataFrame的一种方法,而不是属性。
另一方面,columns只是一个属性,所以在这种情况下(没有括号)你得到了你想要的。即使没有.values(这也是一个属性),您也会得到列名。
就像其他Pandas方法一样,当您 print df.
+ 一个不带括号的方法名称时,您只会得到这个打印输出。
这里有一个“副作用”,您可以打印DataFrame本身。
运行print(df.describe())
(方法名称后有括号),您应该会收到预期的打印输出。
您在 Excel 中看到的第一列可能是Pandas中的索引 ,并且经常发生它没有名称,但其他(常规)列确实有它们的名称。
要检查它,运行df.info()
,打印输出应该包括一些关于索引的描述,然后是关于每一列的描述。
推荐阅读
- python - 如何使用 python 在 XML 声明后添加注释
- vba - 你如何组织你的变量声明?
- python - 通过其编号(不是索引)获取 2D 数组元素
- azure-devops - Azure Devops yml 管道 if else 条件变量
- python - Python 异常处理 3 个输入浮点数
- python - 具有不同线条样式的熊猫情节线?
- php - Laravel 变量未传递给路由
- android - 为什么在设置观察者之前值更改时执行 LiveData 观察者?
- terraform - Terraform 版本锁定
- python - Python - 加载具有多个标题的数据框