我有一个pandas数据框,有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'])
我要做的是将它转换为一个2x8的数据框,其中B、C和D对齐到每个数组 - 所以它会像这样:
我想实现的是将其转换为一个 2*8 的数据框,每个数组中的 B,C 和 D 对齐 - 这样看起来就像这样:
1 2
1 3
1 4
5 6
5 7
5 8
9 10
9 11
9 12
13 14
13 15
13 16
在阅读Pandas文档后,我尝试了这个:
df1 = pd.pivot_table(df, rows = ['B', 'C', 'D'], cols = 'A')
但是出现了一个错误,我不能确定错误来源(以
DataError:无可聚合的数值类型
结尾)。
接着我想根据A值拆分数据框,但我认为.groupby命令可能会处理它。