gpt4 book ai didi

python - 如何通过索引列表从 dask 数据框中选择数据?

转载 作者:太空狗 更新时间:2023-10-29 23:57:50 24 4
gpt4 key购买 nike

我想根据索引列表从 dask 数据框中选择行。我怎样才能做到这一点?

示例:比方说,我有以下 dask 数据框。

dict_ = {'A':[1,2,3,4,5,6,7], 'B':[2,3,4,5,6,7,8], 'index':['x1', 'a2', 'x3', 'c4', 'x5', 'y6', 'x7']}
pdf = pd.DataFrame(dict_)
pdf = pdf.set_index('index')
ddf = dask.dataframe.from_pandas(pdf, npartitions = 2)

此外,我有一个我感兴趣的索引列表,例如

indices_i_want_to_select = ['x1','x3', 'y6']

据此,我想生成一个仅包含 indices_i_want_to_select

中指定行的 dask 数据框

最佳答案

编辑:dask 现在支持列表上的 loc:

ddf_selected = ddf.loc[indices_i_want_to_select]

以下应该仍然有效,但不再是必需的:

import pandas as pd
import dask.dataframe as dd

#generate example dataframe
pdf = pd.DataFrame(dict(A = [1,2,3,4,5], B = [6,7,8,9,0]), index=['i1', 'i2', 'i3', 4, 5])
ddf = dd.from_pandas(pdf, npartitions = 2)

#list of indices I want to select
l = ['i1', 4, 5]

#generate new dask dataframe containing only the specified indices
ddf_selected = ddf.map_partitions(lambda x: x[x.index.isin(l)], meta = ddf.dtypes)

关于python - 如何通过索引列表从 dask 数据框中选择数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38318136/

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