小编mic*_*elg的帖子

拉取MS访问表并将它们放在python中的数据框中

我尝试了许多不同的东西来从Access中提取数据并将其放入一个整洁的数据框中.现在我的代码看起来像这样.

from pandas import DataFrame
import numpy as np

import pyodbc
from sqlalchemy import create_engine

db_file = r'C:\Users\username\file.accdb'
user = 'user'
password = 'pw'

odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;UID=%s;PWD=%s' % (db_file, user, password)
conn = pyodbc.connect(odbc_conn_str)

cur = conn.cursor()


qry = cur.execute("SELECT * FROM table WHERE INST = '796116'")
dataf = DataFrame(qry.fetchall()) 
print(dataf)
Run Code Online (Sandbox Code Playgroud)

这会将数据放入数据框,但第二行是列表.我需要下面的代码段在4个单独的列中,而不是2个列表.

0   (u'RM257095', u'c1', u'796116')
1   (u'RM257097', u'c2', u'796116')
2   (u'RM257043', u'c3', u'796116')
3   (u'RM257044', u'c4', u'796116')
Run Code Online (Sandbox Code Playgroud)

我使用了像kdb_utils这样的模块,它有一个read_query函数,它从kdb中提取数据并将其分成一个整齐的数据帧.有没有这样的访问或其他方式来拉取数据并巧妙地将其放入数据框?

python ms-access pyodbc pandas

5
推荐指数
1
解决办法
1万
查看次数

计数不同和不同计数KDB之间的差异

KDB中"count distinct table"和"distinct count table"有什么区别?我以为count distinct table给了我不同行的数量但是不同的count表给了我不同的值

kdb

1
推荐指数
1
解决办法
850
查看次数

删除字符串KDB的一部分

我有一个名为"t"的表,列为"x".它看起来如下:

x
------
1.Fred
2.Joe
3.Hank
.
.
.
500.Mary
Run Code Online (Sandbox Code Playgroud)

我需要取列并删除名称前的所有内容,例如"1".弗雷德之前

我已经尝试过更新,$2_'string x from t但这只适用于数字1-9而不是一次我得到更大的数字.有没有办法删除"." 以及之前的一切?

kdb q-lang

1
推荐指数
1
解决办法
1638
查看次数

SQL Server 从周一开始按周汇总

我需要从周一开始按周汇总收入字段。我的数据如下:

Date        Rev
+----------+--------
 4/10/2017     5
 4/11/2017     6
 4/12/2017     7
 4/13/2017     8
 4/17/2017     9
 4/19/2017     12
Run Code Online (Sandbox Code Playgroud)

我希望数据显示一周的第一天和该周的摘要,例如:

Date        Rev
+----------+--------
 4/10/2017     26
 4/17/2017     21
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

sql t-sql sql-server

1
推荐指数
1
解决办法
3133
查看次数

标签 统计

kdb ×2

ms-access ×1

pandas ×1

pyodbc ×1

python ×1

q-lang ×1

sql ×1

sql-server ×1

t-sql ×1