要避免使用append方法来向DataFrame添加行,可以创建一个空的DataFrame,在循环中将需要的数据逐步填入其中。下面是一个示例:
df = pd.DataFrame(columns=["Number", "Image"])
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.lower().endswith(".png"):
image_name = os.path.splitext(file)[0]
image_path = os.path.join(root, file)
df.loc[len(df)] = [image_name, image_path]
在这个例子中,我们首先创建了一个空的DataFrame,并定义了列名。然后,在循环中,通过df.loc[len(df)]
来定位并填入新的行数据。
请注意,如果需要频繁地向DataFrame添加大量数据,使用append可能会导致性能问题。在这种情况下,建议先将需要添加的数据存储到一个列表中,然后一次性转换为DataFrame对象。
内容由零声教学AI助手提供,问题来源于学员提问