要按组复制数据框,可以使用groupby
函数和apply
函数来实现。下面是一个示例代码来说明这个解决方法:
import pandas as pd
# 创建一个示例数据框
df = pd.DataFrame({'Group': ['A', 'A', 'B', 'B'],
'Value': [1, 2, 3, 4]})
# 定义一个函数来复制数据框
def copy_df(group):
# 复制数据框
new_df = group.copy()
return new_df
# 按组复制数据框
new_dfs = df.groupby('Group').apply(copy_df)
# 打印复制后的数据框
print(new_dfs)
运行以上代码,输出结果如下:
Group Value
0 A 1
1 A 2
2 B 3
3 B 4
在这个示例中,我们首先创建了一个具有两列(Group和Value)的数据框。然后,我们定义了一个名为copy_df
的函数,该函数接受一个组作为参数,并在每个组上复制数据框。最后,我们使用groupby
函数按组调用copy_df
函数,并将结果存储在一个新的数据框列表中。最终的结果是每个组的复制数据框。
上一篇:按组复制SAS中的值