Python 将数据帧值转换为1D列表

Python 将数据帧值转换为1D列表,python,pandas,Python,Pandas,我正在尝试使用chart.js绘制图表,需要将json字符串转换为列表 但是我不能 这是df2: 我想要的输出是[6,8,2,3,6,4,4,5,1,2,4] 相关代码: """ qry = """ SELECT [Employee Name], Department, [Date Assigned] FROM MyTable Where CompletedTraining = 'Incomplete' ORDER BY Department ASC """ df2 = pd.read_sql

我正在尝试使用chart.js绘制图表,需要将json字符串转换为列表 但是我不能

这是df2:

我想要的输出是[6,8,2,3,6,4,4,5,1,2,4]

相关代码:

"""
qry = """
SELECT [Employee Name], Department, [Date Assigned] FROM MyTable Where CompletedTraining = 'Incomplete' ORDER BY Department ASC
"""

df2 = pd.read_sql_query(qry, con)

## verify data from query
result = df.set_index('Department').to_json()
print(result[0].values.tolist())

结果是我当前的输出,但它是一个字典,而不是一个列表。如何修复此问题?

因此,看起来您有一个如下所示的数据帧-

df

   AQPSD  ASD  CO  ECARS  ED  EO  ISD  MSCD  OIS  RD  TTD
0      6    8   2      3   6   4    4     5    1   2    4
如果希望将这些值作为单个列表,可以调用.values并转换为列表-

df.values.ravel().tolist()
或者


我真的不明白你的问题。您的预期输出是什么?另外,您的df3看起来是什么样的?请以文本形式发布一些示例数据。我发布了df3,{AQPSD:6,ASD:8,CO:2,ECARS:3,ED:6,EO:4,ISD:4,MSCD:5,OIS:1,RD:2,TTD:4}}我试图在charts.js中绘制此图,所以我假设我只需要值,这不是数据帧,这是一条命令。另外,您的预期输出是什么?这就是df3…,我需要在列表中部门右侧的值,所以[6,8,2,3,6,4,4,5,1,2,4]printdf2.values.ravel.tolist这本书,我已经在上面贴过了,是否可以包括所有完成培训的人?目前,它不包括在我的list@davidjbeiler你想包括索引吗?不。。。如果没有不完整项,则值为0(即每个人都接受了我需要的训练,以便能够绘制图形)that@davidjbeiler好的,你的意思是你的数据中有NAN,你想用0替换它?是的!不过,你帮助了熊猫的产出,所以谢谢你!
df.values.ravel().tolist()
df.values.flatten().tolist()
[6, 8, 2, 3, 6, 4, 4, 5, 1, 2, 4]