python - 在 Python 中将包含元组列表的字典转换为 DataFrame

标签 python pandas

我正在尝试将带有元组列表作为值的 2 键字典转换为 pandas DataFrame。我正在使用的数据如下所示:

dictionary={'Week':[(week1,week2),(week3,week4)],'Numbers':[(number1,number2),(number3,number4)]}

是否有办法将其转换为如下所示的 pandas DataFrame:

Week   Numbers
week1  number1
week2  number2
week3  number3
week4  number4

我尝试使用pandas.DataFrame(dictionary)将字典强制转换为DataFrame,但最终得到一行有两个非常宽的列。任何指导将不胜感激!

最佳答案

您可以使用itertools.chain.from_iterable展平每个键的元组并调用数据帧构造函数:

import itertools
df = pd.DataFrame({k: [*itertools.chain.from_iterable(v)] for k,v in dictionary.items()})
<小时/>
    Week  Numbers
0  week1  number1
1  week2  number2
2  week3  number3
3  week4  number4

关于python - 在 Python 中将包含元组列表的字典转换为 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59583761/

相关文章:

python - 无法使用 Scrapy 从父节点和子节点/标签获取文本

python - 类型错误 : 'NoneType' object is not iterable when using zip_longest

python - 无法查看Python OpenCV录制的视频

python - 对多个时间序列进行分组和聚合

python - 将 Pandas 数据帧中的所有 NaT 值更改为 Timedelta 00 :00:00

pandas - 将 DataFrame 列映射到 2 个不同的字典

python - 使用 pandas 和 scikit 的梯度提升分类器稀疏矩阵问题

python - 等待 Future 与 Event.wait()

python - 向 Pandas 数据框添加多索引并保持当前索引

python - Python 列表中\n 的索引