可以使用以下方法:
import pandas as pd
# 创建空的数据帧
df = pd.DataFrame(columns=['列1', '列2', '列3'])
# 循环添加行数据
for i in range(5):
row_data = [i, i+1, i+2]
df = df.append(pd.Series(row_data, index=df.columns), ignore_index=True)
print(df)
import pandas as pd
# 创建空的数据帧
df = pd.DataFrame(columns=['列1', '列2', '列3'])
# 循环添加行数据
for i in range(5):
row_data = [i, i+1, i+2]
df.loc[len(df)] = row_data
print(df)
以上两种方法都可以实现在循环内向pandas数据帧添加行的功能。需要注意的是,在循环中频繁地添加行可能会导致性能问题,因为每次添加行都会涉及到数据的复制和重新分配内存。如果需要高效地添加大量行数据,可以考虑先将数据存储在列表中,然后一次性使用pd.DataFrame()方法创建数据帧。
领取专属 10元无门槛券
手把手带您无忧上云