gpt4 book ai didi

python - 使用列表理解填充 Pandas 值字典

转载 作者:行者123 更新时间:2023-12-04 08:46:16 27 4
gpt4 key购买 nike

有没有办法用列表理解替换这个语法?

for w in loc:
dict_filter_data[w] = df.loc[df['location'] == w]
如果可以的话,会不会更快?

最佳答案

你可以做:

dict_filter_data = dict(df.loc[df['location'].isin(loc)]
.groupby('location').__iter__()
)
如果 loc包含所有独特的 location值那么你只需要:
dict_filter_data= dict(df.groupby('location').__iter__())
请注意,强烈建议在此处使用 groupby,它比使用 for 循环快得多。但你可以这样做:
dict_filter_data = {w : df.loc[df['location'] == w] for w in loc}
如果你想更新 dict_filter_data (不开始为空) :
dict_filter_data.update(dict(df.loc[df['location'].isin(loc)]
.groupby('location').__iter__()
)
)
或者
dict_filter_data = dict(dict_filter_data, 
**dict(df.loc[df['location'].isin(loc)]
.groupby('location').__iter__()
)
)

关于python - 使用列表理解填充 Pandas 值字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64303831/

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