【发布时间】:2017-10-26 04:35:01
【问题描述】:
我有一个包含 101 列的数据框,我想查看我的数据框中每个变量的分布。使用 Pandas value_counts,我创建了一个包含多个长度的系列的字典。每个系列都有自己的钥匙。
首先我会这样做:
out={}
for c in df.columns:
out[c]=df[c].value_counts(dropna=False).fillna(0)
所以,out 是一个大小为 101 的字典。out 内是一个具有各种大小的系列列表。
Key | Type | Size | Value
Key1 Series (12,) class 'pandas.core.series.Series'
Key2 Series (7,) class 'pandas.core.series.Series'
Key3 Series (24,) class 'pandas.core.series.Series'
.
.
.
Key101
每个键都是唯一的。我想将这些系列中的每一个保存到 Excel 文件中。这个answer 是关闭的,将适用于循环中的第一个键,但它不会继续到字典中的下一个键。这就是我现在拥有的:
for key in out.keys():
s=out[key]
name=key[:30]
s.to_excel('xlfile.xlsx', sheet_name=name)
我只保留前 30 个字符,因为这是 Excel 中工作表名称的限制。我不需要他们有自己的工作表,我希望它们都被逐列保存到一个工作表中,但这是我能得到的最接近保存它们的方法。显然是一个新手,所以如果我的基本问题有更好的方法,那也很棒。
我愿意接受任何建议,感谢您的宝贵时间。
【问题讨论】:
标签: python excel pandas dictionary