gpt4 book ai didi

python - 从 (row,col,values) 的元组列表构造 pandas DataFrame

转载 作者:IT老高 更新时间:2023-10-28 21:35:30 25 4
gpt4 key购买 nike

我有一个像这样的元组列表

data = [
('r1', 'c1', avg11, stdev11),
('r1', 'c2', avg12, stdev12),
('r2', 'c1', avg21, stdev21),
('r2', 'c2', avg22, stdev22)
]

我想将它们放入一个 pandas DataFrame 中,其中行由第一列命名,列由第二列命名。处理行名的方法似乎类似于 pandas.DataFrame([x[1:] for x in data], index = [x[0] for x in data])但是如何处理列以获得 2x2 矩阵(前一组的输出是 3x4)?有没有更智能的方法来处理行标签,而不是明确地忽略它们?

编辑 看来我需要 2 个数据帧 - 一个用于平均值,一个用于标准偏差,对吗?或者我可以在每个“单元格”中存储一个值列表吗?

最佳答案

您可以在创建后旋转您的 DataFrame:

>>> df = pd.DataFrame(data)
>>> df.pivot(index=0, columns=1, values=2)
# avg DataFrame
1 c1 c2
0
r1 avg11 avg12
r2 avg21 avg22
>>> df.pivot(index=0, columns=1, values=3)
# stdev DataFrame
1 c1 c2
0
r1 stdev11 stdev12
r2 stdev21 stdev22

关于python - 从 (row,col,values) 的元组列表构造 pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19961490/

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