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')