Python-带数组的字典到csv文件

Python-带数组的字典到csv文件,python,pandas,export-to-csv,Python,Pandas,Export To 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.

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

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'

您可以为字典中的每个键、值对创建一个数据帧列表,然后使用:

输出

  average hard easy difficult
0      a1   h1   e1        d1
1      a2   h2   e2        d2
2      a3   h3   e3        d3
3      a4   h4   e4        d4
4     NaN   h5   e5        d5
5     NaN  NaN   e6        d6
6     NaN  NaN  NaN        d7
可以通过执行以下操作将数据帧保存到csv文件:

df.to_csv('output.csv', index=False) 
请参阅您的命令上的文档

df = pd.DataFrame(complete,orient='index').to_csv('out.csv')
目录中缺少

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

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