python - 数据透视表和编写循环以查找并用指定字符串填充 NaN
问题描述
(附加图片以防嵌入式表格出现问题)我有一个如下所示的表格: Table1
提交信息 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
提交信息 | 批次信息 | |||||||||||
BBL | 由...所提交 | 公司 | 电话 | 扩大 | 电子邮件 | 日期 | 早期合规 | 申请状态 | 自治市镇 | 堵塞 | 很多 | # 地块上的建筑物数 |
我希望它看起来像这样:Table2
类别 | 子类别 | 价值 |
---|---|---|
提交信息 | 提交信息 | BBL |
提交信息 | 提交信息 | 由...所提交 |
提交信息 | 提交信息 | 公司 |
提交信息 | 提交信息 | 电话 |
提交信息 | 提交信息 | 扩大 |
提交信息 | 提交信息 | 电子邮件 |
提交信息 | 提交信息 | 日期 |
提交信息 | 提交信息 | 早期合规 |
提交信息 | 提交信息 | 申请状态 |
提交信息 | 批次信息 | 自治市镇 |
提交信息 | 批次信息 | 堵塞 |
提交信息 | 批次信息 | 很多 |
提交信息 | 批次信息 | # 地块上的建筑物数 |
这涉及旋转表格,但还编写一个循环,该循环将遍历空白/NaN 值并将它们替换为每个值的关联类别和子类别。有人可以帮我弄清楚如何做到这一点吗?谢谢!
解决方案
首先,简单地使用.T
my_df = my_df.T
然后确保所有的空单元格都用np.NaN
s 表示。这显示了如何用 s 替换空字符串单元格 ( ""
) np.NaN
:
# import numpy as np
# change the 1 to the index of whatever column you need to fill
my_df[my_df[1]==""] = np.NaN
之后,您可以使用.fillna()
上面的单元格的方法填写空白
my_df = my_df.fillna(method="ffill")
不确定您的数据框是如何设置的,因此可能不得不使用列等。
推荐阅读
- java - POM 打包选项 jar 到战争变更错误
- amazon-web-services - 我当前事务的 AWS Redshift 事务内存限制如下所述。我是否需要为了交易而创建一个额外的节点?
- python - 如何根据特定的订购条件过滤笛卡尔积的元素
- google-plus - 我正在尝试使用密钥“location.address.formatted”访问用户位置,
- javascript - 我怎样才能真正理解'Array.prototype.join'的方法
- php - php登录脚本不起作用,它不会重定向回仪表板
- postgresql - 在特定时间间隔内将更改的数据从一个数据库单独复制/同步到另一个数据库,Postgresql
- c# - 在新窗口中预览生成的 pdf 而不是下载它
- swift - 枚举与 RawRepresentable 的一致性
- android - SMS Retriever Api 的播放服务版本问题