使用while函数,每次生成一个1*5的dataframe,然后添加到一个新的dataframe里,循环5次,最后得到一个5*5的dataframe
时间: 2024-05-25 22:15:29 浏览: 58
import pandas as pd
# 创建一个空的dataframe
result = pd.DataFrame()
# 循环5次
i = 0
while i < 5:
# 生成一个1*5的dataframe
df = pd.DataFrame({'A': [1], 'B': [2], 'C': [3], 'D': [4], 'E': [5]})
# 将生成的dataframe添加到result中
result = result.append(df, ignore_index=True)
i += 1
print(result)
相关问题
python将dataframe数据保存为excel文件,并解决文件存在无法生成的情况
你可以使用pandas库的to_excel()函数将dataframe数据保存为excel文件。示例代码如下:
```python
import pandas as pd
# 创建一个dataframe数据
data = {'姓名': ['张三', '李四', '王五'], '年龄': [20, 25, 30], '性别': ['男', '男', '女']}
df = pd.DataFrame(data)
# 将dataframe数据保存为excel文件
filename = 'data.xlsx'
while True:
try:
df.to_excel(filename, index=False)
break
except PermissionError:
print(f'文件"{filename}"正在使用中,请关闭文件后重试。')
```
这里使用了一个while循环,如果保存文件时出现了PermissionError,说明文件正在被其他程序占用,这时会提示用户关闭文件后重试,直到成功保存为止。
阅读全文