【发布时间】:2015-12-10 03:49:48
【问题描述】:
因此,根据一些反馈,我稍微扩展了代码,因为我实际上是在使用更大的 csv 并首先对其进行转换。我试图输出的实际上是转换 - 相关代码:
def doThings(infile, outfile):
f = pd.read_csv(infile)
hmCols = {"timestamp": [], "value": []}
for i, row in f.iterrows():
total = row["Playspace_1"] + row["Playspace_2"] + row["Playspace_3"] + row["Playspace_4"]
hmCols["timestamp"].append(row["Timestamp"])
hmCols["value"].append(total)
pd.DataFrame(hmCols).to_json(outfile, orient="records")
doThings("test.csv", "heatmapData.json")
现在它输出为:
[{"timestamp":1417982808063,"value":1},{"timestamp":1417982808063,"value":1},{"timestamp":1417982808753,"value":1},{"timestamp":1417982811944,"value":1}...]
我需要的是它是这样的:
[{"1417982808063":1},{"1417982808063":1},{"1417982808753":1},{"1417982811944":1}...]
任何有关如何进行此转换的帮助将不胜感激
【问题讨论】:
-
抱歉,这只是一个愚蠢的错字 - 已修复
-
你在这里使用熊猫有什么特殊原因吗?
-
老实说——我们最初打算用它来做可视化(热图)——但出于很多原因,我们现在要使用 D3 ......我现在不一定喜欢
-
这是定期生成的文件吗?还是每次向 URL 端点提交请求时生成?
-
这是旧数据,我正在从日志文件中提取它。所以每次我提交请求时都会生成它 - 这不是实时的