우아한 방법이 있어야하지만 아직 찾지 못했습니다. 내가 이렇게 보이는 큰 dataframe 있습니다팬더를 사용하여 열의 고르지 않은 데이터를 녹이고 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
을 그리고 난 단지 두 개의 열 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'])
을 할 때 나는 결과가 내가 원하는 것인지 확신하지 못한다.
내가 BTW, OP1 JAG2024 YW ~의 :-) @ 최고의 – JAG2024
같은 : 속도를 고려, OP3은 빨리해야한다 – Wen