我正在尝试将带有元组列表作为值的 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/