这里的 Python newb,我在一个数据框中有两列,我们称它们为 dat1 和 dat2
dat1 dat2
0 123 20
1 456 30
2 789 10
3 123 10
4 456 20
5 789 30
我需要将其转换为单列,如下所示:
10
789
123
20
123
456
30
456
789
或者就列而言, [dat2,dat1,dat1,dat2,dat1,dat1,dat2,dat1,dat1] 我编造了这个可怕的代码:
unique = dp['dat2'].unique()
for each in unique:
mylist.append(each)
for x in dp:
mylist.append(dp[dp['dat2'] == each])
我得到如下输出
20
dat1 dat2
0 123 20
4 456 20
dat1 dat2
0 123 20
4 456 20
30
dat1 dat2
1 456 30
5 789 30
dat1 dat2
1 456 30
5 789 30
10
dat1 dat2
2 789 10
3 123 10
dat1 dat2
2 789 10
3 123 10
我基本上是在尝试在 excel 中复制数据透视表的功能。任何帮助将非常感激。
谢谢