用Python读取江南A过铁精矿.mdb中数据
时间: 2024-01-10 20:08:34 浏览: 115
可以使用Python的pypyodbc模块来读取Microsoft Access数据库文件中的数据。以下是一个示例代码,可以读取名为"江南A过铁精矿.mdb"的数据库文件中的数据:
```python
import pypyodbc
# 连接到数据库
conn = pypyodbc.connect(r"Driver={Microsoft Access Driver (*.mdb)};DBQ=江南A过铁精矿.mdb")
# 获取游标
cur = conn.cursor()
# 执行SQL查询语句
cur.execute("SELECT * FROM 表名")
# 读取查询结果
rows = cur.fetchall()
# 打印结果
for row in rows:
print(row)
# 关闭游标和连接
cur.close()
conn.close()
```
需要注意的是,上述代码中需要将"表名"替换为你要读取的表的名称。另外,需要根据你的系统环境选择正确的ODBC驱动程序。
相关问题
用Python读取D盘下A过铁精矿文件夹中江南A过铁精矿.mdb中表一number数据列跳过第一行的数据,并将其输出
你可以使用以下代码实现:
```python
import pyodbc
import pandas as pd
# 连接到Access数据库
conn = pyodbc.connect(r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\A过铁精矿\江南A过铁精矿.mdb;")
# 查询表一中的数据
sql = "SELECT number FROM 表一"
df_access = pd.read_sql_query(sql, conn, index_col='number', skiprows=1)
# 输出结果
print(df_access)
```
这段代码中,我们首先使用pyodbc库连接到了Access数据库。然后,通过读取表一中的number列数据,使用pandas的read_sql_query方法将数据读取为DataFrame对象。最后,我们输出了该对象,即为我们所需要的结果。
用sqlite3读取D盘下A过铁精矿文件夹中江南A过铁精矿.mdb中表一number数据列跳过第一行的数据,并将其输出
由于SQLite3不支持直接读取Access数据库的方式,你需要先将Access数据库中的数据导出为CSV格式,然后再使用Python中的CSV模块读取数据。以下是一个读取CSV文件并输出指定列的示例代码:
```python
import csv
with open('D:\\A过铁精矿\\江南A过铁精矿.csv', newline='', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
for i, row in enumerate(reader):
if i == 0: # 跳过第一行
continue
print(row[0]) # 输出第一列数据
```
你只需要将上述代码中的文件路径改为你的CSV文件路径,然后运行即可输出指定列的数据。
阅读全文