首页 > 解决方案 > 数据透视表和编写循环以查找并用指定字符串填充 NaN

问题描述

(附加图片以防嵌入式表格出现问题)我有一个如下所示的表格: Table1

提交信息
提交信息 批次信息
BBL 由...所提交 公司 电话 扩大 电子邮件 日期 早期合规 申请状态 自治市镇 堵塞 很多 # 地块上的建筑物数

我希望它看起来像这样:Table2

类别 子类别 价值
提交信息 提交信息 BBL
提交信息 提交信息 由...所提交
提交信息 提交信息 公司
提交信息 提交信息 电话
提交信息 提交信息 扩大
提交信息 提交信息 电子邮件
提交信息 提交信息 日期
提交信息 提交信息 早期合规
提交信息 提交信息 申请状态
提交信息 批次信息 自治市镇
提交信息 批次信息 堵塞
提交信息 批次信息 很多
提交信息 批次信息 # 地块上的建筑物数

这涉及旋转表格,但还编写一个循环,该循环将遍历空白/NaN 值并将它们替换为每个值的关联类别和子类别。有人可以帮我弄清楚如何做到这一点吗?谢谢!

标签: pythonpandas

解决方案


首先,简单地使用.T

my_df = my_df.T

然后确保所有的空单元格都用np.NaNs 表示。这显示了如何用 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")

不确定您的数据框是如何设置的,因此可能不得不使用列等。


推荐阅读