给定一个数据框,如下所示:
import numpy as np
import pandas as pd
df = pd.DataFrame({
'Key1': ['one', 'one', 'two', 'three'] * 3,
'Key2': ['A', 'B', 'C'] * 4,
'Value1': np.random.randn(12),
'Value2': np.random.randn(12)
})
print df
Run Code Online (Sandbox Code Playgroud)
Key1 Key2 Value1 Value2 0个A 1.405817 1.307511 1个B -0.037627 -0.215800 2两个C -0.116591 -1.195066 3三A 2.044775 -1.207433 4个B -1.109636 0.031521 5一C -1.529597 1.761366 6两个A -1.349865 0.321454 7三B 0.814374 2.285579 8一C 0.178702 0.479210 9一A 0.718921 0.504311 10两B -0.375898 -0.379315 11三C -0.822250 0.703811
我可以对其进行旋转,以便将第一个键作为行,将第二个键作为列
pt = df.pivot_table(
index=['Key1'],
columns=['Key2'],
values=['Value1','Value2']
) …Run Code Online (Sandbox Code Playgroud)