Pandas 基礎 (11) - 用 melt 做格式轉換

Rachel發表於2019-04-09

melt 也可以用來做資料格式轉換, 請看下圖, 我們可以用 melt 把左錶轉成右表的格式:

Pandas 基礎(11) - 用 melt 做格式轉換

首先引入檔案:

df = pd.read_csv('/Users/rachel/Sites/pandas/py/pandas/11_melt/weather.csv')

輸出:

Pandas 基礎(11) - 用 melt 做格式轉換

使用 melt 轉換格式:

df1 = pd.melt(df, id_vars='day')

輸出:

Pandas 基礎(11) - 用 melt 做格式轉換

透過上面轉換格式以後, 我們可以很容易活取單獨某一城市的資料:

df1[df1['variable']=='chicago']

輸出:

Pandas 基礎(11) - 用 melt 做格式轉換

覺得現在的列名沒有實際意義? 簡單, 自定義一下就好了:

df1 = pd.melt(df, id_vars='day', var_name='city', value_name='temperature')

輸出:

Pandas 基礎(11) - 用 melt 做格式轉換

以上, 就是關於 melt 的相關操作, 非常簡單, 但是還是要自己敲打一遍才好 ~~~

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章