旋转数据框涉及重新排列数据以更改数据的方向。行变成列,列变成行。这可以通过多种方式完成,包括使用 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中文网其他相关文章!