【发布时间】:2023-03-11 08:50:02
【问题描述】:
我有一个看起来像这样的数据框,但有 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
...
我通过将数据帧转换为字典来尝试使用字典和列表,然后使用索引值创建一个新列表并使用 io 在新字典中更新。
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})
我知道这可能太过分了,但这是我唯一能想到的。这个过程太长了,所以我停了下来。
【问题讨论】:
标签: python pandas dictionary dataframe