将字典附加到数据框

新手上路,请多包涵

我有一个函数,它返回一个像这样的字典:

 {'truth': 185.179993, 'day1': 197.22307753038834, 'day2': 197.26118010160317, 'day3': 197.19846975345905, 'day4': 197.1490578795196, 'day5': 197.37179265011116}

我正在尝试将这本字典附加到数据框,如下所示:

 output = pd.DataFrame()
output.append(dictionary, ignore_index=True)
print(output.head())

不幸的是,打印数据框会导致数据框为空。有任何想法吗?

原文由 cs0815 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 418
2 个回答

之前的答案(用户 alex,于 2018 年 8 月 9 日 20:09 回答)现在会触发一条警告,指出附加到数据框将在未来版本中被弃用。

一种方法是将字典转换为数据帧并连接数据帧:

 output = pd.DataFrame()
df_dictionary = pd.DataFrame([dictionary])
output = pd.concat([output, df_dictionary], ignore_index=True)
print(output.head())

原文由 K. Do 发布,翻译遵循 CC BY-SA 4.0 许可协议

您没有将值分配给结果。

 output = pd.DataFrame()
output = output.append(dictionary, ignore_index=True)
print(output.head())

原文由 alex 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题