pandas操作excel文件,最最后一行插入数据 [1,3,4,5,6,6,4]
时间: 2023-05-24 18:00:48 浏览: 49
可以使用 pandas 的 append 方法在最最后一行插入数据,具体操作如下:
```
import pandas as pd
# 读取 excel 文件
df = pd.read_excel('file.xls', sheet_name='Sheet1')
# 待插入的数据
data = [1, 3, 4, 5, 6, 6, 4]
# 将数据转换成 Series 对象,需指定列名和索引名
series = pd.Series(data, index=df.columns, name=len(df))
# 使用 append() 方法将数据添加到最后一行
df = df.append(series)
# 将修改后的数据保存到原文件,不保存会生成新的文件
df.to_excel('file.xls', index=False)
```
相关问题
pandas向excel插入一行
可以使用`pandas.DataFrame.loc`方法来插入新的一行数据。下面是一个示例代码:
```python
import pandas as pd
# 读取excel文件
df = pd.read_excel('data.xlsx')
# 创建新的一行数据
new_row = {'col1': 123, 'col2': 'abc', 'col3': True}
# 插入新的一行数据
df.loc[len(df)] = new_row
# 将修改后的数据保存到excel文件中
df.to_excel('data.xlsx', index=False)
```
这个代码中,我们首先使用`pandas.read_excel`方法读取了一个名为`data.xlsx`的excel文件,并将数据存储在一个`pandas.DataFrame`对象中。然后,我们创建了一个新的字典`new_row`,表示要插入的新的一行数据。接着,我们使用`pandas.DataFrame.loc`方法在`DataFrame`的末尾插入了这个新的一行数据。最后,我们使用`pandas.DataFrame.to_excel`方法将修改后的数据保存到`data.xlsx`文件中。
pandas循环插入数据到excel
可以使用 pandas 的 to_excel 方法来将数据写入 excel 文件,而循环遍历需要插入的数据,然后将每行数据写入 excel 文件中即可。下面是一个示例代码:
```
import pandas as pd
# 模拟需要插入的数据
data = [[1, '张三', '男', 20],
[2, '李四', '女', 22],
[3, '王五', '男', 21]]
# 创建一个 DataFrame 对象
df = pd.DataFrame(data, columns=['序号', '姓名', '性别', '年龄'])
# 打开 excel 文件
with pd.ExcelWriter('example.xlsx') as writer:
# 将 DataFrame 写入 excel 文件的第一页
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 遍历需要插入的数据
for row in data:
# 将每行数据转换为 DataFrame 对象
insert_df = pd.DataFrame([row], columns=['序号', '姓名', '性别', '年龄'])
# 将每行数据插入到 excel 文件的第二页
insert_df.to_excel(writer, sheet_name='Sheet2', index=False, header=False)
print('完成')
```
这段代码可以将需要插入的数据写入 excel 文件的 Sheet2 中,而原始的 DataFrame 对象写入 Sheet1 中。如果需要插入更多的数据,只需要循环遍历,并将每行数据转换为 DataFrame 对象,然后使用 to_excel 方法写入到相应的 sheet 中即可。