要按大小划分数据帧,可以使用Python的pandas库。下面是一个示例代码:
import pandas as pd
# 创建一个示例数据帧
data = {'Name': ['Tom', 'Nick', 'John', 'Jack', 'Alex', 'Mike'],
'Age': [25, 30, 35, 40, 45, 50],
'Salary': [5000, 6000, 7000, 8000, 9000, 10000]}
df = pd.DataFrame(data)
# 按照Age列的值进行升序排序
df = df.sort_values('Age')
# 定义每个数据帧的大小
frame_size = 2
# 划分数据帧
frames = [df[i:i+frame_size] for i in range(0, len(df), frame_size)]
# 打印每个数据帧
for frame in frames:
print(frame)
print('----')
输出结果如下:
Name Age Salary
0 Tom 25 5000
1 Nick 30 6000
----
Name Age Salary
2 John 35 7000
3 Jack 40 8000
----
Name Age Salary
4 Alex 45 9000
5 Mike 50 10000
----
在上面的示例中,我们首先创建了一个示例数据帧。然后,我们按照Age列的值进行升序排序。接下来,我们定义了每个数据帧的大小为2。然后,我们使用列表推导式和切片操作将数据帧划分为多个子数据帧。最后,我们遍历每个数据帧并打印它们。