我有一个列表,它包含一系列元组的集合,每个元组的长度都相等。我需要将这些元组转换为 Pandas 数据框,使得数据框的列数等于元组的长度,并且每个元组项都成为跨列的行条目。
我已经查阅了其他关于此主题的问题(例如:将元组的列表转换为 pandas 数据帧、将元组的列表转换为 pandas 数据帧、将元组的列表分割为元组的列表的列表),但都没有成功。
最接近我的是来自 Stack Overflow 的另一个问题中的列表推导式。
总结一下:我需要列的数量等于每个元组的长度(在本例中为3),其中元组中的每个项都是跨列的行条目。
谢谢!
我已经查阅了其他关于此主题的问题(例如:将元组的列表转换为 pandas 数据帧、将元组的列表转换为 pandas 数据帧、将元组的列表分割为元组的列表的列表),但都没有成功。
最接近我的是来自 Stack Overflow 的另一个问题中的列表推导式。
import pandas as pd
tupList = [[('commentID', 'commentText', 'date'), ('123456', 'blahblahblah', '2019')], [('45678', 'hello world', '2018'), ('0', 'text', '2017')]]
# Trying list comprehension from previous stack question:
pd.DataFrame([[y for y in x] for x in tupList])
但是这会产生意想不到的结果:
0 1
0 (commentID, commentText, date) (123456, blahblahblah, 2019)
1 (45678, hello world, 2018) (0, text, 2017)
当期望的结果如下:
0 1 2
0 commentID commentText date
1 123456 blahblahblah 2019
2 45678 hello world 2018
3 0 text 2017
总结一下:我需要列的数量等于每个元组的长度(在本例中为3),其中元组中的每个项都是跨列的行条目。
谢谢!