python - 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'
解决方案
你的命令
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')
另请参阅此处
推荐阅读
- python - heroku 中的 Django Redis 连接错误:写入套接字时出现错误 110。连接超时
- acumos - acumos平台的一些问题
- r - 重复功能不会在 R 中停止
- regex - 纯正则表达式解决方案,用于在文本的某个部分之后删除整个文本(在 plist 文件中)
- c# - 包装在 WPF 中的 Chromium - 查找元素并调用操作
- java - 标记的黄瓜场景运行
- reactjs - 从节流函数内部调用类方法时节流不起作用
- arm - 汇编 stm r12,{r1,r4,r7} 指令触发的 ARM Cortex R5 异常
- ajax - 在 azure web 应用程序中使用 axios post/get 进行全日历时出现内部服务器错误 500
- javascript - 使用自动完成功能获取 API 数据并过滤搜索输入