【Python实用工具】SPSS频率表转三线表脚本

本文介绍了一个使用Python和Excel宏结合的方法,实现从SPSS频率表转换为标准三线表的过程,重点在于Python处理数据的前90%,Excel通过宏完成后续操作。脚本包括读取Excel文件、处理统计信息、创建多级索引和数据转换,最后导出至Excel文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是一个能将SPSS频率表转三线表的脚本
前面90%工作由Python完成,后面由Excel宏完成

import numpy as np
import pandas as pd
spss_df = pd.read_excel('spss.xlsx')
spss_df
Unnamed: 0 Unnamed: 1 Unnamed: 2 Unnamed: 3 Unnamed: 4 Unnamed: 5
0 频率表 NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN NaN
2 省份 NaN NaN NaN NaN NaN
3 NaN NaN 频率 百分比 有效百分比 累积百分比
4 有效 上海 5808 20.143585 20.143585 20.143585
... ... ... ... ... ... ...
388 订单状态 NaN NaN NaN NaN NaN
389 NaN NaN 频率 百分比 有效百分比 累积百分比
390 有效 1 27793 96.393022 96.393022 96.393022
391 NaN 付款以后用户退款成功,交易自动关闭 1040 3.606978 3.606978 100
392 NaN 总计 28833 100 100 NaN

393 rows × 6 columns

def get_col_name(df, name_index=3):
    """
    获取统计信息名称
    """
    return df.iloc[name_index].to_list(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sprite.Nym

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值