gpt4 book ai didi

python - 将重复列名列表和值列表转换为数据框

转载 作者:行者123 更新时间:2023-12-05 09:04:19 24 4
gpt4 key购买 nike

假设我有两个列表。一个包含重复的标题列表。一个包含值。请参见下面的示例:

cols = ['col1', 'col2', 'col3', 'col1', 'col2', 'col3']
values = [1, 3, 4, 6, 7, 1]

我如何根据这种具有三列(“col1”、“col2”、“col3”)和两行的结构创建数据框。

想要的结果

'col1', 'col2', 'col3'
1,3,4
6,7,1

最佳答案

您可以尝试将 values 转换为 series,然后在 cols 上进行 groupby 并聚合为 list,最后转换为 dataframe 并转置

s = pd.Series(values).groupby(cols).agg(list)
pd.DataFrame.from_dict(s.to_dict())

   col1  col2  col3
0 1 3 4
1 6 7 1

或者使用默认字典:

from collections import defaultdict
d = defaultdict(list)
for k,v in zip(cols,values):
d[k].append(v)
pd.DataFrame.from_dict(d)

关于python - 将重复列名列表和值列表转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68865486/

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