在Python中,可以使用pandas库来按总列分割数据帧。以下是一个示例代码:
import pandas as pd
# 创建一个示例数据帧
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15],
'D': [16, 17, 18, 19, 20]}
df = pd.DataFrame(data)
# 按总列分割数据帧
split_df = [df.iloc[:, i:i+2] for i in range(0, df.shape[1], 2)]
# 打印分割后的数据帧
for df_part in split_df:
print(df_part)
运行以上代码,将会输出分割后的数据帧:
A B
0 1 6
1 2 7
2 3 8
3 4 9
4 5 10
C D
0 11 16
1 12 17
2 13 18
3 14 19
4 15 20
在示例中,我们首先创建了一个包含4列的数据帧。然后使用iloc
方法按总列进行分割,每次取两列。最后将分割后的数据帧存储在一个列表中,并通过循环打印出来。
下一篇:按总数排序数据