Pythonを用いたデータの加工について
解決したいこと
初投稿になります。
現在Pythonを用いてデータを加工しているのですが、一部のデータにうまく認識できていない部分があり、その処理に悩んでいます。
以下の例で示すと、a列に1.0、b列に2.0という数字が欲しいのですが、特定の行のみを左に1列ずらすことができません。どのように処理したらよいでしょうか?
発生している問題・エラー
# a b c
# 0 1.0 2.0 NaN
# 1 1.0 2.0 NaN
# 2 NaN 1.0 2.0
# 3 NaN 1.0 2.0
# 4 1.0 2.0 NaN
本来必要としているアウトプット
# a b c
# 0 1.0 2.0 NaN
# 1 1.0 2.0 NaN
# 2 1.0 2.0 NaN
# 3 1.0 2.0 NaN
# 4 1.0 2.0 NaN
自分で試したこと
shiftを用いると列全体を1行ずらせることができました。
もしくはdropを使って該当する行を残して、その行だけshiftして最後にmergeする方法を思いついたのですが、迂回しすぎているような気がします。
皆様このようなデータ処理は頻繁にあるような気がするのですが、どのようにしているのでしょうか?
0