【发布时间】:2018-06-09 10:51:29
【问题描述】:
如何将两列合并为一列(最终输出)(python/sqlite)
import sqlite3
import pandas as pd
# load data
df = pd.read_csv('CurriculumAuditReport.csv')
# strip whitespace from headers
df.columns = df.columns.str.strip()
con = sqlite3.connect("sans.db")
# drop data into database
df.to_sql("MyTable", con, if_exists='replace')
qry = """
SELECT department, count(*) as cnt
FROM MyTable
WHERE CompletedTraining = 'Incomplete'
GROUP BY department
"""
qry2 = """
SELECT [Employee Name], Department, [Date Assigned] FROM MyTable Where CompletedTraining ='Incomplete' ORDER BY Department ASC
"""
df = pd.read_sql_query(qry, con)
df2 = pd.read_sql_query(qry2, con)
print(df.to_json())
print(df2)
con.close()
我可以将部门与cnt合并吗?所以我有 AQPSD:6,ASD:8,CO:2 等???
目前:2 列符合预期
Department count(*)
0 AQPSD 6
1 ASD 8
2 CO 2
3 ECARS 3
4 ED 6
5 EO 4
6 ISD 4
7 MSCD 5
8 OIS 1
9 RD 2
10 TTD 4
这有以下输出:1 列(有点难以显示,但这是我的最终目标)
Department
0 AQPSD 6
1 ASD 8
2 CO 2
3 ECARS 3
4 ED 6
5 EO 4
6 ISD 4
7 MSCD 5
8 OIS 1
9 RD 2
10 TTD 4
【问题讨论】:
-
我理解正确吗 - 您想要一个 single 列,其中包含
AQPSD: 6、ASD: 8等值?你能发布你想要的输出吗? -
df.set_index('Department').to_dict()怎么样? -
@MaxU 我已经更新了帖子以反映我希望输出的内容
-
@tarashypka 和 chart.js 的格式一样吗?