首页 > 解决方案 > Python - 根据表示列和行位置(坐标)的键将字典中的值写入 .csv

问题描述

我有一个字典,其中的键表示特定值的坐标(列、行):

d={(1,1) : value_1 , (1,2) : value_2 , (2,1) : value_3 , (2,2) : value_4}

csv 文件应该只包含值,但在键(列,行)定义的正确位置:

value_1 , value_3
value_2 , value_4

我希望有人能给我一个提示,我该如何处理这个?

标签: pythonpython-3.xcsvdictionaryexport-to-csv

解决方案


如果您可以使用 Pandas,您可以使用键坐标直接将字典值添加到它们的适当位置,如下所示:

import pandas as pd

d = {
    (1,1): 1,
    (1,2): 2,
    (2,1): 3,
    (2,2): 4
    }

df = pd.DataFrame()
for k, v in d.items():
    df.at[k[1], k[0]] = v

df.to_csv('out.csv', index=False, header=False)

这会将以下数据表输出为out.csv

1.0,3.0
2.0,4.0

推荐阅读