旋轉資料框涉及重新排列資料以更改資料的方向。行變成列,列變成行。這可以透過多種方式完成,包括使用 Pandas 的pivot_table、groupby unstack、set_index unstack、pivot 和 crosstab 方法。
下面是一個DataFrame的簡單範例,可以資料透視:
import pandas as pd # Create a DataFrame name df df = pd.DataFrame({'Name' : ['Alice', 'Bob', 'Carol', 'Dave'], 'Age' : [20, 25, 30, 35], 'City' : ['New York', 'Boston', 'Chicago', 'Dallas']}) # Pivot the DataFrame using pivot_table method df_pivoted = df.pivot_table(index = 'Name', columns = 'City', values = 'Age') # Display the pivoted DataFrame print(df_pivoted)
輸出:
City Boston Chicago Dallas New York Name Alice NaN NaN NaN 20 Bob 25 NaN NaN NaN Carol NaN 30 NaN NaN Dave NaN NaN 35 NaN
pandas中的pivot方法用於透過交換將資料從長格式轉換為寬格式資料框的行和列。您可以根據需要選擇上面解釋的任何方法,因為所有這些方法對於理解複雜的等級資料都非常有用。我希望它能澄清您對數據框旋轉的疑慮!如果您遇到任何問題,請隨時繼續討論。
以上是如何使用不同的方法旋轉 Pandas DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!