生成多个pandas数据帧可以使用字典或列表来保存每个数据帧,并通过循环不断添加新的数据帧。
如果选择使用字典保存数据帧,可以先创建一个空字典,然后在循环中逐步添加每个数据帧,以不同的变量名作为字典的键。
示例代码如下:
import pandas as pd
# 创建空字典
frames = {}
# 设置循环次数
num_frames = 5
for i in range(num_frames):
# 生成数据帧
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 将数据帧添加到字典中,以变量名作为键
frames['df{}'.format(i)] = df
# 打印每个数据帧
for key, value in frames.items():
print(key)
print(value)
如果选择使用列表保存数据帧,可以先创建一个空列表,然后在循环中逐步添加每个数据帧。
示例代码如下:
import pandas as pd
# 创建空列表
frames = []
# 设置循环次数
num_frames = 5
for i in range(num_frames):
# 生成数据帧
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 将数据帧添加到列表中
frames.append(df)
# 打印每个数据帧
for i, df in enumerate(frames):
print('df{}'.format(i))
print(df)
这样,在循环中就可以生成多个带有不同变量名的pandas数据帧,并将它们保存在字典或列表中供后续使用。
腾讯云的相关产品介绍链接:
领取专属 10元无门槛券
手把手带您无忧上云