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

时间:2017-12-29 18:00:24

标签: python pandas

我正在尝试使用chart.js绘图,并需要将我的json字符串转换为列表 但我无法

这是df2

df2

   AQPSD  ASD  CO  ECARS  ED  EO  ISD  MSCD  OIS  RD  TTD
0      6    8   2      3   6   4    4     5    1   2    4

我想要的输出是[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())

result是我当前的输出,但它是字典,而不是列表。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

所以,看起来你的数据框看起来像这样 -

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()

或者,

df.values.flatten().tolist()
[6, 8, 2, 3, 6, 4, 4, 5, 1, 2, 4]