python - Pandas 无法读取 SQL 标头 - Python
问题描述
我正在使用 pyodbc 驱动程序并尝试读取 sql server 数据库。生成的数据框具有空列标题,如下所示
我已经将一些字段转换为日期/日期时间类型,并且这些更改似乎在没有相应标题的情况下可见
解决方案
当 SELECT 语句中包含裸列名称时,其名称将自动用于结果集中:
1> SELECT create_date FROM sys.tables WHERE name='team';
2> go
create_date
-----------------------
2021-01-02 11:06:23.763
(1 rows affected)
但是,如果列是表达式的结果,那么大多数数据库引擎不会返回列名……</p>
1> SELECT create_date, CAST(create_date AS date) FROM sys.tables WHERE name='team';
2> go
create_date
----------------------- ----------------
2021-01-02 11:06:23.763 2021-01-02
(1 rows affected)
...除非我们使用 AS 明确提供它:
1> SELECT create_date, CAST(create_date AS date) AS date_only FROM sys.tables WHERE name='team';
2> go
create_date date_only
----------------------- ----------------
2021-01-02 11:06:23.763 2021-01-02
(1 rows affected)
推荐阅读
- python - 正则表达式 | 空字符串匹配 | Python 3.4.0
- list - 如何。在 terraform 中迭代 list(map(list))
- sql - 在 postgres 中使用数组映射连接表
- curl - 如何使用 curl 或 wget 以 csv 或 tsv 格式获取此网页的内容
- docker - 无法使用 docker-compose 在 gitlab CI 中挂载文件
- ruby-on-rails - 如何将某人以全角字符写入的 text_field_tag 中的值更改为导轨上的半角字符?
- vue.js - Vue:改变传递给组件的道具的正确方法?
- microsoft-graph-api - 如何使用 Graph API 将自定义属性分配给 Exchange Online 邮箱?
- python - 与 Dask 共享内存
- android - 获取所有播放列表 URL Youtube