首页 > 解决方案 > Python - 带有数组的字典到 csv 文件

问题描述

我有一个字典,其中有四个键,每个键指向一个数组:

import pandas as pd
import csv

complete = {'average': ['a1', 'a2', 'a3', 'a4'], 'hard': ['h1', 'h2', 'h3', 'h4','h5'], 'easy': ['e1', 'e2', 'e3', 'e4','e5','e6'], 'difficult': ['d1', 'd2', 'd3', 'd4','d5','d6','d7']}

df = pd.DataFrame(complete,orient='index').to_csv('out.csv')
df.transpose()

如何将此字典写入 csv 文件,其中键代表一个列标题,而数组将填充下面的相应列。

average | hard | easy | difficult |
a1      | h1   | e1   | d1        |
a2      | h2   | e2   | d2        |
a3      | h3   | e3   | d3        |
a4      | h4   | e4   | d4        |
        | h5   | e5   | d5        |
               | e6   | d6        |
                      | d7        |

如您所知,我尝试过同时使用 pandas 和 csv 库。不知道我做错了什么,但这段代码产生以下输出:

TypeError: __init__() got an unexpected keyword argument 'orient'

标签: pythonpandasexport-to-csv

解决方案


你的命令

df = pd.DataFrame(complete,orient='index').to_csv('out.csv')

失踪from_dict

df = pd.DataFrame.from_dict(complete, orient='index').transpose()
df.to_csv('out.csv')

另请参阅此处


推荐阅读