python - 将列表作为值的 Defaultdict 到 Dataframe 到 CSV
问题描述
我有一个带有不同数据类型值的 defaultdict
defaultdict(<class 'list'>, {'id': ['042'], 'success': [1, 1, 1]})
并希望将其保存到带有熊猫的文件中。
mwe代码是:
import pandas as pd
import collections
dd = collections.defaultdict(list)
dd['id'].append('42')
for x in range(3):
dd['success'].append(1)
print(dd)
pd.DataFrame(dd).to_csv('test.csv')
我得到一个ValueError: arrays must all be same length
. 如何将列表'success'
写入一个 csv 单元格?
解决方案
国际大学联盟:
用于pandas.Series
强制单维透视
d = defaultdict(list)
d['id'] = ['042']
d['success'] = [1, 1, 1]
pd.Series(d)
id [042]
success [1, 1, 1]
dtype: object
推荐阅读
- xml - 使用云数据融合将 xml 数据加载到大查询接收器时面临问题
- angular - 在 IE11 中调试 Angular 8“无效参数”
- haskell - Pipes (Haskell lib) - 具有不同状态单子的管道管道
- ajax - 为什么我在 ajax 请求后收到此错误(失败)net::ERR_CONNECTION_CLOSED?
- python - Json 文件和字典
- r - 闪亮/传单点击事件中的执行顺序
- android-studio - 使用 Android Studio 构建 APK Flutter 时出错
- c# - 在需求上添加具有可变参数的 .Net Core Policy
- python - 如何在 Python 中通过基于消息传递的调用使用 Async / Await
- c++ - 为什么将结构传递给函数而不是单独的参数?