【发布时间】:2017-06-29 21:23:17
【问题描述】:
如何使用 pandas 制作这样的东西?
in:
data = {post1: [like1, like2],
post2: [like1, like2, like3, like4],
post3: [like1, like2, like3]
}
out:
post1 like1
post1 like2
post2 like1
post2 like2
post2 like3
post2 like4
post3 like1
post3 like2
post3 like3
我试过这段代码,但它失败了,因为列表的长度不同。我可以通过制作大量 DataFrame 并附加它们来做到这一点,但这很慢。
def run():
result = {}
for link in links:
result[link] = id2screen(get_likes(link))
df = DataFrame.from_dict(result)
stacked = df.set_index(keys).stack()
stacked.to_excel(r'C:\Users\user\Desktop\out.xlsx',
index=False)
run()
【问题讨论】: