[英]How to make DataFrame from list of tuples
我有一個元組列表:
tup= [((1,1),(1,2)),((2,1),(2,2))]
現在我需要為該元組的每個實例創建一個DataFrame
pd.DataFrame(tup)
0 1
0 (1, 1) (1, 2)
1 (2, 1) (2, 2)
但是,我確實想要這樣的4列:
0 1 2 3
0 1 1 1 2
1 2 1 2 2
我在python中的技能有所限制,但是有所提高...
這是將列表理解與itertools.chain
一起使用的一種方法:
from itertools import chain
tup = [((1,1),(1,2)),((2,1),(2,2))]
df = pd.DataFrame([list(chain.from_iterable(i)) for i in tup])
print(df)
0 1 2 3
0 1 1 1 2
1 2 1 2 2
您可以通過列表理解來擴展元組:
df = pd.DataFrame([[a, b, c, d] for ((a, b), (c, d)) in tup])
print(df)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.