gpt4 book ai didi

python - 基于python dict中相似键的Concat python值

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:43 26 4
gpt4 key购买 nike

我有以下字典:

dct = { (1/1 , 2/1, 'AAPL') : pd.DataFrame({'aapl' : [1,2,3]}),
(1/1, 2/1 , 'XOM') : pd.DataFrame({'xom' : [4,5,6]}) }

我想做的是根据键的前 2 个值连接数据帧(例如,如果 1/1 和 2/1 在键之间匹配,则连接这些帧)。

结果应该是这样的:

dct = { (1/1 , 2/1) : pd.DataFrame({'aapl' : [1,2,3], 'xom' : [4,5,6] })

最佳答案

defaultdict 是一种方法:

from collections import defaultdict
import pandas as pd

# initialize defaultdict with an empty data frame as default value
result = defaultdict(pd.DataFrame)

for k, v in dct.items():
result[k[:2]] = pd.concat([result[k[:2]], v], axis=1)

result
#defaultdict(pandas.core.frame.DataFrame, {('1/1', '2/1'): aapl xom
# 0 1 4
# 1 2 5
# 2 3 6})

关于python - 基于python dict中相似键的Concat python值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49636021/

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