我有一个JSON文件是一个混乱,我想漂亮 - 在python中最简单的方法是什么?我知道PrettyPrint有一个"对象",我认为它可以是一个文件,但我不知道如何传入文件 - 只是使用文件名不起作用.
我知道我应该使用打开二进制文件,"rb"而不是"r"因为Windows对二进制文件和非二进制文件的行为不同.
但是我不明白如果我以错误的方式打开文件会发生什么,以及为什么这种区别甚至是必要的.其他操作系统似乎通过同时处理两种文件来做得很好.
我想创建一个像这样的json文件:
{"946705035":4,"946706692":4 ...}
Run Code Online (Sandbox Code Playgroud)
我正在使用仅包含Unix时间戳的列并将它们分组.
result = data['Last_Modified_Date_unixtimestamp_no_time'].value_counts()
In [21]: result.head()
Out[21]:
1508284800 131
1508716800 106
1508371200 101
1508457600 99
1508630400 96
Name: Last_Modified_Date_unixtimestamp_no_time, dtype: int64
Run Code Online (Sandbox Code Playgroud)
变成一个字典
result = result.to_dict()
result
'''
{1507161600: 1,
1507852800: 1,
1508198400: 64,
1508284800: 131,
...
1535155200: 1,
1535241600: 1}
'''
import json
result = json.dumps(result)
with open('result.json', 'w') as fp:
json.dump(result, fp, indent=4)
Run Code Online (Sandbox Code Playgroud)
{"946705035":4,"946706692":4}
Run Code Online (Sandbox Code Playgroud)