【发布时间】:2017-11-19 17:15:40
【问题描述】:
我正在使用带有 python 的熊猫。 我有一列,其中第一个值为零。 列中还有其他零,但我也不想删除它们。 我想删除此单元格并将列向上移动 1 个位置。 如果很容易,我可以将第一个零设置为空单元格,然后删除,但我找不到任何内容来删除特定单元格并将列的其余部分向上移动。 到目前为止,我已经尝试过现有堆栈溢出和 quora 以及 github 等的帮助,但我看不到任何我想要的东西。
【问题讨论】:
-
df['A'] = df['A'].shift(-1)呢? -
如果您将列向上移动,您希望列中的最后一个值是什么?
-
然后在最后一个值中得到 NaN。
-
@jezrael。非常感谢。我花了一天时间才让这个工作。现在我将最后一个元素作为空单元格,稍后我可以用零替换。再次感谢,让我也试试另一个,然后我会回复你。
-
@anvinder - 欢迎您!如果我的回答有帮助,请不要忘记 accept 它 - 单击答案旁边的复选标记 (
✓) 将其从灰色切换为已填充。您也可以投票 - 单击 @987654324 上方的小三角形@ 以上接受标记。谢谢。
标签: python pandas multiple-columns shift