• 主页
  • pandas dataframe中的Pivot列和列值

pandas dataframe中的Pivot列和列值

我有一个数据帧,看起来像这样,但是有26行110列:

index/io   1   2   3   4
  0        42  53  23  4
  1        53  24  6   12
  2        63  12  65  34
  3        13  64  23  43

所需输出:

index  io  value
0      1   42
0      2   53
0      3   23
0      4   4
1      1   53
1      2   24
1      3   6
1      4   12
2      1   63
2      2   12
... 

我尝试使用dict和list,将dataframe转换为dict,然后使用索引值创建一个新列表,并使用io在新dict中进行更新。

indx = []

for key, value in mydict.iteritems():
    for k, v in value.iteritems():
        indx.append(key)
indxio = {}
for element in indx:
    for key, value in mydict.iteritems():
        for k, v in value.iteritems():
            indxio.update({element:k})

我知道这可能太远了,但这是我唯一能想到的。这个过程太长了,所以我停了下来。

转载请注明出处:http://www.cxd6.com/article/20230526/2126015.html