gpt4 book ai didi

python - 从一列中的唯一值创建 Pandas DataFrame

转载 作者:行者123 更新时间:2023-12-04 14:34:36 25 4
gpt4 key购买 nike

我有一个包含 1000 行的 Pandas 数据框。它有 Names列包括客户姓名及其记录。我想根据每个客户的唯一名称为每个客户创建单独的数据框。我把唯一的名字放到了一个列表中
customerNames = DataFrame['customer name'].unique().tolist()这给出了以下数组

['Name1', 'Name2', 'Name3, 'Name4']

我通过捕获上面列表中的唯一名称并为每个名称创建数据帧并将数据帧分配给客户名称来尝试循环。例如,当我写 Name3 时,它应该给 Name3的数据作为单独的数据框
for x in customerNames:
x = DataFrame.loc[DataFrame['customer name'] == x]
x

以上几行仅返回了 Name4 的数据帧作为数据帧结果,但跳过了其余部分。

我怎么解决这个问题?

最佳答案

您当前的迭代覆盖 x每次运行两次:for循环将客户名称分配给 x ,然后为它分配一个数据框。

为了能够稍后按名称调用每个数据帧,请尝试将它们存储在字典中:

df_dict = {name: df.loc[df['customer name'] == name] for name in customerNames}

df_dict['Name3']

关于python - 从一列中的唯一值创建 Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44722436/

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