gpt4 book ai didi

python - 如何将元组列表转换为 pandas 数据框,以便每个元组的第一个值代表一列?

转载 作者:行者123 更新时间:2023-12-05 00:46:52 27 4
gpt4 key购买 nike

我想转换我的元组列表,以便每个元组的第一个元素代表 2 个不同的列。每个元组的第二个元素应该表示对应于 pandas df 中的列的值。

我当前的元组列表:


list_tuples = [('G', 9.8), ('B', 4.2), ('G', 9.6), ('B', 2.3), ('G',7.6), ('B', 3.1)]

期望的输出:


            G        B   
9.8 4.2
9.6 2.3
7.6 3.1

我目前拥有的代码没有提供所需的输出:


df = pd.DataFrame(list_tuples, columns=['G', 'B'])

最佳答案

使用 defaultdict用于将元组列表转换为列表字典,然后将其传递给 DataFrame 构造函数:

from collections import defaultdict

d = defaultdict(list)
for a, b in list_tuples:
d[a].append(b)
df = pd.DataFrame(d)
print (df)
G B
0 9.8 4.2
1 9.6 2.3
2 7.6 3.1

关于python - 如何将元组列表转换为 pandas 数据框,以便每个元组的第一个值代表一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59436950/

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