我尝试了许多不同的东西来从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中提取数据并将其分成一个整齐的数据帧.有没有这样的访问或其他方式来拉取数据并巧妙地将其放入数据框?
KDB中"count distinct table"和"distinct count table"有什么区别?我以为count distinct table给了我不同行的数量但是不同的count表给了我不同的值
我有一个名为"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而不是一次我得到更大的数字.有没有办法删除"." 以及之前的一切?
我需要从周一开始按周汇总收入字段。我的数据如下:
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)
我怎样才能做到这一点?