【问题标题】:Convert dataframe values to a 1D list将数据框值转换为一维列表
【发布时间】:2018-06-10 03:01:25
【问题描述】:

我正在尝试使用 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 是我当前的输出,但它是字典,而不是列表。我该如何解决这个问题?

【问题讨论】:

  • 我真的不明白你的问题。您的预期输出是什么?
  • 另外,您的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]

标签: python pandas


【解决方案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]

【讨论】:

  • print(df2.values.ravel().tolist()) 这行得通,我已经在上面发布了,是否可以包括 0 每个人都完成了培训?目前它不包括在我的列表中
  • @davidjbeiler 你想包含索引吗?
  • 不...如果没有不完整的值,则为 0,即每个人都接受了我需要能够绘制图表的培训
  • @davidjbeiler 好的,你的意思是你的数据中有 NaN,你想用 0 替换?
  • 是的!不过,您对 pandas 的输出有所帮助,非常感谢!
猜你喜欢
  • 1970-01-01
  • 2021-12-28
  • 2016-03-08
  • 2022-12-20
  • 2023-03-19
  • 1970-01-01
  • 2022-08-13
  • 2020-04-15
  • 2020-04-17
相关资源
最近更新 更多