Python Dictionary to csv,但所有键都是单独的列

时间:2018-02-03 07:21:05

标签: python pandas csv dictionary dataframe

我的词典是my_dict

print(my_dict)


{'columns': ['Ball_ID', 'Item-Score'],
'data': [['B1', 5],
['B2', 5],
['B3', 5],
['B4', 5],
['B5', 5],
['B6', 5],
['B7', 5],
['B8', 5],
['B9', 5]}

我希望我的csv为

B1,B2,B3,B4.....
5  5  5   5....

我想创建一个CSV作为所有键,在相应的键下分隔各个列和值。 或者我可以和Pandas合作创建一个csv,如上所述。 但是,以上格式很重要。请任何人都可以回答我

2 个答案:

答案 0 :(得分:0)

您似乎需要使用set_indexDataFrame的{​​{1}}构造函数:

transpose

答案 1 :(得分:0)

my_dict['data']转换为字典,然后将其写入CSV文件。

rowdict = {x[0]: x[1] for x in my_dict['data']}
with open("output.csv", "w") as outfile:
    csv = csv.DictWriter(outfile, fieldnames=rowdict);
    csv.writeheader()
    csv.writerow(rowdict)