这里的 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 中复制数据透视表的功能。任何帮助将非常感激。
谢谢