我有一个熊猫数据框,有 4 行 4 列 - 这是简单的版本:
import pandas as pd
import numpy as np
rows = np.arange(1, 4, 1)
values = np.arange(1, 17).reshape(4,4)
df = pd.DataFrame(values, index=rows, columns=['A', 'B', 'C', 'D'])
我要做的是将其转换为 2 * 8 数据帧,每个数组使用 B、C 和 D alligng - 所以它看起来像这样:
1 2
1 3
1 4
5 6
5 7
5 8
9 10
9 11
9 12
13 14
13 15
13 16
阅读熊猫文档我试过这个:
df1 = pd.pivot_table(df, rows = ['B', 'C', 'D'], cols = 'A')
但给了我一个我无法识别来源的错误(以
DataError:没有要聚合的数字类型
)
之后我想根据 A 值拆分数据帧,但我认为 .groupby 命令可能会处理它