我有一個看起來像這樣的資料集:
df = pd.DataFrame([[1,1,5,4],[1,1,6,3]], columns =['date','site','chemistry','measurement']) df
我希望轉換此資料集,以便化學和測量列中的值成為單獨的列,而其他列中的重復值成為這樣的單行:
new_df = pd.DataFrame([[1,1,4,3]], columns=['date','site','5','6']) new_df
我已經嘗試了一些基本的東西,比如 df.transpose() pd.pivot() 但這并沒有讓我得到我需要的東西。
樞軸更近,但仍然不是我正在尋找的格式。
我正在想象有一種方法可以將資料幀回圈到這個,但我不知道該怎么做。有什么建議?
uj5u.com熱心網友回復:
試試這個:
df.set_index(['date','site','chemistry'])['measurement'].unstack().reset_index()
輸出:
chemistry date site 5 6
0 1 1 4 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/402560.html
標籤:
