【发布时间】:2020-02-01 01:17:08
【问题描述】:
我正在使用 pyodbc 从普遍的数据库中获取数据。
import pyodbc
import pandas as pd
conn_str = "Driver={Pervasive ODBC Client Interface};ServerName=SC220;DBQ=RDP51"
db = pyodbc.connect(conn_str)
c = db.cursor()
sql = "select * from hreserve"
c.execute(sql)
df = pd.DataFrame(c.fetchall())
我得到这样的输出。
0
0 [G0, N, , M, 6, 78, LEADER , 0, 6, 2015-...
1 [G0, N, , P, 6, 79, 417 , 0, 6, 2015-...
2 [G0, , , P, 6, 82, 420 , 0, 6, 2015-...
3 [G0, , , P, 8, 77, 102 , 0, 2, 2015-...
4 [G0, N, , P, 6, 80, 202 , 0, 6, 2015-...
我如何将这些数据分成不同的列,然后我可以将列值附加到?
已编辑以显示我如何将数据放入数据框中。
【问题讨论】:
-
源数据是逗号分隔值的列表吗?如果可能的话,您能否发布完整的数据或在代码中为我们重现?
-
如何将结果插入数据框中?
-
你在使用
pd.read_sql吗?如果是,请写出完整的代码。从当前代码我看不出你是如何得到这个输出的。 -
忘记将我得到结果的代码部分添加到数据框中。我已经添加了。