如何使用CSV文件的公共密钥编写两个python字典?

如何使用CSV文件的公共密钥编写两个python字典?,python,Python,我有以下两本字典: dict1={'a':100,'b':200,'c':300} dict2={'a':0.20,'b':0.25,'c':0.30} 我想将其写入CSV,如下所示: 键值1值2 a 100 0.20 B200 0.25 c 300 0.30具有相同键集的词典 这将迭代一个键集,并从两个字典中打印出值。(好处:可以在Python 2和Python 3中使用。) 具有不相交键集的词典 对于那些希望找到关于可能存在多个词典和可能不相交的键集的问题的答案的人,这里有一个(有点粗糙的)

我有以下两本字典: dict1={'a':100,'b':200,'c':300} dict2={'a':0.20,'b':0.25,'c':0.30}

我想将其写入CSV,如下所示:

键值1值2
a 100 0.20
B200 0.25
c 300 0.30

具有相同键集的词典 这将迭代一个键集,并从两个字典中打印出值。(好处:可以在Python 2和Python 3中使用。)

具有不相交键集的词典 对于那些希望找到关于可能存在多个词典和可能不相交的键集的问题的答案的人,这里有一个(有点粗糙的)答案:

这会为其中一个字典中缺少的值打印一个“-”。

具有相同键集的字典 这将迭代一个键集,并从两个字典中打印出值。(好处:可以在Python 2和Python 3中使用。)

具有不相交键集的词典 对于那些希望找到关于可能存在多个词典和可能不相交的键集的问题的答案的人,这里有一个(有点粗糙的)答案:


这会为其中一个字典中缺少的值打印一个“-”。

您可以将字典写入,即。 ```

打印df生成

+----+-----------+-----------+
|    |   Value 1 |   Value 2 |
+====+===========+===========+
| a  |       100 |      0.2  |
+----+-----------+-----------+
| b  |       200 |      0.25 |
+----+-----------+-----------+
| c  |       300 |      0.3  |
+----+-----------+-----------+
熊猫系列是一种一维数据结构,它将字典
dict1
转换为以字典键为索引、以字典值为系列值的系列
to_frame
将序列转换为具有一列的数据帧(2D数据结构或表格),行
df['Value 2']=dict2.values()
dict2
添加为数据帧
df
中的第二列
您可以使用将生成的数据帧写入csv文件

df.to_csv('filename here')
下面是使用
cat

转储文件内容的结果

PS.制表只需将数据框转换为装饰文本即可进行打印

编辑: 这是过分的,但是; 为了获得准确的输出,可以重置/重命名索引,然后将
设置为_csv
参数
索引
设置为
;表示不存储索引

您可以将词典编写到a,即。 ```

打印df生成

+----+-----------+-----------+
|    |   Value 1 |   Value 2 |
+====+===========+===========+
| a  |       100 |      0.2  |
+----+-----------+-----------+
| b  |       200 |      0.25 |
+----+-----------+-----------+
| c  |       300 |      0.3  |
+----+-----------+-----------+
熊猫系列是一种一维数据结构,它将字典
dict1
转换为以字典键为索引、以字典值为系列值的系列
to_frame
将序列转换为具有一列的数据帧(2D数据结构或表格),行
df['Value 2']=dict2.values()
dict2
添加为数据帧
df
中的第二列
您可以使用将生成的数据帧写入csv文件

df.to_csv('filename here')
下面是使用
cat

转储文件内容的结果

PS.制表只需将数据框转换为装饰文本即可进行打印

编辑: 这是过分的,但是; 为了获得准确的输出,可以重置/重命名索引,然后将
设置为_csv
参数
索引
设置为
;表示不存储索引

两个词典中的键完全相同,还是只有部分重叠?它们完全相同?两个词典中的键完全相同,还是只有部分重叠?它们完全相同
df.to_csv('filename here')