【发布时间】:2021-07-03 08:56:42
【问题描述】:
假设我有一个看起来像这样的数据框:
| Metric 1 | Metric 2 | Stat 1 | Stat 2 | Other Val |
|---|---|---|---|---|
| 5 | 10 | 15 | 20 | Z |
| 3 | 6 | 9 | 12 | X |
我想将每一行分成两部分,按公制分隔,其他所有列都保持不变。例如:
| Metric 1 | Metric 2 | Stat 1 | Stat 2 | Other Val |
|---|---|---|---|---|
| 5 | NaN | 15 | NaN | Z |
| NaN | 6 | NaN | 12 | X |
| 5 | NaN | 15 | NaN | Z |
| NaN | 6 | NaN | 12 | X |
我最初的想法是手动复制每一行,然后将指标一一设置为 NaN,但我不确定这是否是最好的方法。至少,我如何遍历数据框并复制每一行?我想将每一行加倍,副本显示在每行的正下方。
【问题讨论】:
-
Stat在预期输出中也有NaN值。它是基于以1和2等结尾的列,还是有其他一些间距规则? -
是的,它只是基于被命名为 1 和 2 的列。我希望一行只有关于项目 #1 的信息,然后有一个重复的行只有关于项目 #2 的信息.我希望所有未标记为“1”或“2”的列在原始列和副本中都相同。基本上复制该行并将所有“1”列设置为 NaN,然后在副本中将所有“2”列设置为 NaN。我想对每一行都这样做。
-
“其他 Val”是否与您想要 metric/stat 1 还是 2 有任何关联? E.I 应该 Z 始终与 metric/stat 1 相关联