簡體   English   中英

如何從元組列表制作DataFrame

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM