DataFrame.pivot

DataFrame.pivot(index=None, columns=None, values=None)
返回按指定索引或列组织的DataFrame。
基于列值重构数据。使用来自指定索引或列的唯一值来形成DataFrame的轴。

Parameters

index 用于创建新DataFrame的索引的列。如果为None,则使用现有索引。
columns 用于创建新DataFrame的列。
values 用于填充新DataFrame的列。如果未指定,则使用所有剩余列。

Example

  1. import pandas as pd
  2. df = pd.DataFrame({'site':['google', 'baidu', 'google', 'baidu'],
  3. 'age':[18, 39, 22, 45],
  4. 'price': [1.0, 2.0, 3.0, 4.0],
  5. 'color': ['red', 'black', 'yellow', 'red']})
  6. df.pivot(index="site", columns="color", values="price")
  7. ---------------------------------------------------------------------
  8. color black red yellow
  9. site
  10. baidu 2.0 4.0 NaN
  11. google NaN 1.0 3.0