JSON到CSV的前导零

时间:2018-12-25 05:43:42

标签: python json csv

我正在编写将JSON转换为CSV的代码;我需要保留前导零的地方

我有一个文件emp.json,该文件的标签中包含数值。例如:000001等以及其他标记。

import pandas as pd

df = pd.read_json('emp.json')
df.to_csv('test1.csv', index= False)

我得到了CSV文件,但列中的前导零被删除了。

2 个答案:

答案 0 :(得分:1)

将数据类型转换为字符串

import pandas as pd
df = pd.read_json('emp.json',dtype=str)
df.to_csv('test1.csv', index= False)

另一种方法

import json
import pandas as pd
jsondata = '[{"Code":"001","Description":"Afghanistan"},{"Code":"002","Description":"Albania"}]'

jdata = json.loads(jsondata)
df = pd.DataFrame(jdata)
print (df.T)
df.to_csv('test1.csv', index= False)

代码:https://repl.it/repls/BurdensomeCompassionateCommercialsoftware

答案 1 :(得分:0)

也许有一个dtype参数是object

import pandas as pd
df = pd.read_json('emp.json',dtype=object)
df.to_csv('test1.csv', index= False)

object只是str的同义词,

或者您可以使用str

import pandas as pd
df = pd.read_json('emp.json',dtype=str)
df.to_csv('test1.csv', index= False)