これを行うにはエレガントな方法が必要ですが、まだ見つかりませんでした。私はこのようになります大規模なデータフレームがあります。パンダを使用して列内の不均一なデータを溶かし、NaNを無視
df
Name 0 1 2 3 4
1 apple 2016 W1 NaN NaN NaN NaN
2 orange 2016 W1 2017 W2 NaN NaN NaN
3 banana 2016 W2 2017 W3 NaN NaN NaN
4 pear 2016 W3 2016 W4 2016 W5 NaN NaN
6 melon 2016 W2 2016 W4 2017 W5 2017 W6 2017 W7
をそして、私は2つだけの列name
とweek
があるようにデータを溶融したいです。結果は次のようになります:
df_result
Name week
apple 2016 W1
orange 2016 W1
orange 2017 W2
banana 2016 W2
banana 2017 W3
pear 2016 W3
pear 2016 W4
... etc.
私が悩んでいるのは、値を失わないことを確実にしながらNaN値を無視する方法です。
私がpd.melt(df, id_vars=['Name'])
をしたとき、私は結果が欲しいものかどうか分かりません。
私はところで、OP1 JAG2024 Ywを〜の:-) @最高 – JAG2024
好き:速度を考慮し、OP3は高速である必要があります – Wen