Pandas 导出和导入不同的词典
Pandas exporting and importing different dictionaries
我有两个函数可以将字典导出和导入 csv,因为我有很多不同种类的字典。
def export_dict(dict, filename):
df = pd.DataFrame.from_dict(dict, orient="index")
df.to_csv(CSV_PATH + filename)
def import_dict(filename):
df = pd.read_csv(filename, header = None, keep_default_na=False)
d = df.to_dict('split')
d = dict(d["data"])
return d
字典看起来像这样:
d1 = {'123456': 8, '654321': 90, '123654': 157483}
d2 = {'ouwejfw': [4], 'uwlfhsn0': [3, 1, 89], 'afwefwe': [3, 4], 'a3rz0dsd': []}
所以基本上第一种情况很简单,其中字符串是键(但也可以是 int),数字是值。
第二种情况是字符串是键,不同大小的值列表是值。
第一个,我可以毫无问题地读写。但是第二个破坏了一切,因为列表的大小不同。我不能缩短它们,也不能通过添加列来使用太多 space,因为我有数以百万计的数据。
有人可以帮助我吗,我该怎么做才能 read/write 两个口述都正确?
谢谢!
在数据框中存储时,您可以将字典值视为单个项目
import pandas as pd
def export_dict(dict, filename):
df = pd.DataFrame()
df["keys"] = d2.keys()
df["values"] = d2.values()
df.to_csv(CSV_PATH + filename)
d2 = {'ouwejfw': [4], 'uwlfhsn0': [3, 1, 89], 'afwefwe': [3, 4], 'a3rz0dsd': []}
export_dict(d2, "your_filename.csv")
我有两个函数可以将字典导出和导入 csv,因为我有很多不同种类的字典。
def export_dict(dict, filename):
df = pd.DataFrame.from_dict(dict, orient="index")
df.to_csv(CSV_PATH + filename)
def import_dict(filename):
df = pd.read_csv(filename, header = None, keep_default_na=False)
d = df.to_dict('split')
d = dict(d["data"])
return d
字典看起来像这样:
d1 = {'123456': 8, '654321': 90, '123654': 157483}
d2 = {'ouwejfw': [4], 'uwlfhsn0': [3, 1, 89], 'afwefwe': [3, 4], 'a3rz0dsd': []}
所以基本上第一种情况很简单,其中字符串是键(但也可以是 int),数字是值。 第二种情况是字符串是键,不同大小的值列表是值。 第一个,我可以毫无问题地读写。但是第二个破坏了一切,因为列表的大小不同。我不能缩短它们,也不能通过添加列来使用太多 space,因为我有数以百万计的数据。
有人可以帮助我吗,我该怎么做才能 read/write 两个口述都正确? 谢谢!
在数据框中存储时,您可以将字典值视为单个项目
import pandas as pd
def export_dict(dict, filename):
df = pd.DataFrame()
df["keys"] = d2.keys()
df["values"] = d2.values()
df.to_csv(CSV_PATH + filename)
d2 = {'ouwejfw': [4], 'uwlfhsn0': [3, 1, 89], 'afwefwe': [3, 4], 'a3rz0dsd': []}
export_dict(d2, "your_filename.csv")