我正在编写将JSON转换为CSV的代码;我需要保留前导零的地方
我有一个文件emp.json
,该文件的标签中包含数值。例如:000
,001
等以及其他标记。
import pandas as pd
df = pd.read_json('emp.json')
df.to_csv('test1.csv', index= False)
我得到了CSV文件,但列中的前导零被删除了。
答案 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)