gpt4 book ai didi

python - Pandas 数据框的元组列表列表?

转载 作者:太空狗 更新时间:2023-10-30 02:35:54 25 4
gpt4 key购买 nike

我有一个元组列表列表,其中每个元组长度相等,我需要将元组转换为 Pandas 数据帧,使数据帧的列等于元组的长度,每个元组项都是跨列的行条目。

我已就此主题咨询其他问题(例如 Convert a list of lists of tuples to pandas dataframeList of list of tuples to pandas dataframesplit list of tuples in lists of list of tuples ),但未成功。

我得到的最接近的是来自 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),其中元组中的每个项目都是跨列的行条目。

谢谢!

最佳答案

只是将您的列表展平为元组列表(您的初始列表包含元组的子列表):

In [1251]: tupList = [[('commentID', 'commentText', 'date'), ('123456', 'blahblahblah', '2019')], [('45678', 'hello world', '2018'), ('0', 'text', '2017')]]

In [1252]: pd.DataFrame([t for lst in tupList for t in lst])
Out[1252]:
0 1 2
0 commentID commentText date
1 123456 blahblahblah 2019
2 45678 hello world 2018
3 0 text 2017

关于python - Pandas 数据框的元组列表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57509968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com