要按列号汇总数据框列表,可以使用以下代码示例解决问题:
假设我们有一个包含多个数据框的列表,每个数据框都有相同的列名。我们想要按列号将它们汇总到一个新的数据框中。
# 创建一个包含多个数据框的列表
data_frames = [df1, df2, df3, ...]
# 获取列名列表
column_names = data_frames[0].columns
# 创建一个空的数据框来存储汇总结果
summary_df = pd.DataFrame()
# 按列号汇总数据框列表
for col in column_names:
# 汇总每一列的数据
col_data = pd.concat([df[col] for df in data_frames])
# 将汇总结果添加到新的数据框中
summary_df[col] = col_data
# 打印汇总结果
print(summary_df)
在上述代码中,我们首先创建一个包含多个数据框的列表data_frames
。然后,我们通过访问第一个数据框data_frames[0]
的columns
属性来获取列名列表column_names
。
接下来,我们创建一个空的数据框summary_df
来存储汇总结果。
然后,我们使用一个for
循环遍历列名列表column_names
。在每次迭代中,我们使用列表解析来获取每个数据框中对应列的数据,并使用pd.concat
函数将它们合并到一个新的数据框col_data
中。
最后,我们将每列的汇总结果添加到新的数据框summary_df
中。
请注意,这里假设所有的数据框都具有相同的列名,并且列的顺序也相同。如果列名不同或列的顺序不同,你可能需要进行适当的处理或调整代码。
上一篇:按列过滤数据框中的最大和最小值
下一篇:按列号或列名称对矩阵进行子集化