【发布时间】:2018-12-13 12:36:12
【问题描述】:
我有dataframe,看起来像这样。
Name Val Rating
0 ABC 123 B +
1 DEF 234 B +
2 567 B- NaN
3 GHI 890 D
但是我想通过检查(col['Name']) 到下一列(col['Val']) 并连续移动来移动数据。此外,如果发生移位,请更改行 index 值。我想要以下dataframe 作为输出。
Name Val Rating
0 ABC 123 B +
1 DEF 234 B +
NaN 567 B -
2 GHI 890 D
有人知道怎么做吗?
【问题讨论】:
-
你应该在上游处理这个问题并在输入数据框之前对其进行清理
-
在 pandas 中总是需要索引值,那么删除它的原因是什么?
-
您希望新的索引值是什么?
-
@aydow 但可能存在多行数据很好。在这里
DEF有两个值“234”和“567”。而且我无法访问数据框之前的输入。 -
@jezrael。如表中所示,如果存在与
Name无关的值并且具有值,则假设上面的Name已获取多个val数据。
标签: python pandas if-statement indexing multiple-columns