如何快速将numpy数组分配给pandas中的列子集?

如何快速将numpy数组分配给pandas中的列子集?,pandas,pandas-groupby,Pandas,Pandas Groupby,给定一个数组,我发现以下速度太慢: df.loc[:, columns_subset] = array 然后,我提高了速度,但增加了代码: for i, cn in enumerate(columns_subset): df[cn] = array[:, i] 任何人都可以说明原因,并给出直接使用pandas内置功能的更好方法吗?a)不可能知道什么是“太慢”:您的df有多少行和列?您可以添加一些随机种子示例数据吗?什么数据类型?整数、浮点、字符串、布尔、分类、其他?b) 您是按索引列

给定一个数组,我发现以下速度太慢:

df.loc[:, columns_subset] = array
然后,我提高了速度,但增加了代码:

for i, cn in enumerate(columns_subset):
    df[cn] = array[:, i]
任何人都可以说明原因,并给出直接使用pandas内置功能的更好方法吗?

a)不可能知道什么是“太慢”:您的df有多少行和列?您可以添加一些随机种子示例数据吗?什么数据类型?整数、浮点、字符串、布尔、分类、其他?b) 您是按索引列表访问列,还是按名称列表访问列(较慢)?c) 请显示时间,以便我们可以量化“太慢”和“太快”。