pandas追加写入
时间: 2023-11-10 11:04:27 浏览: 94
可以使用 pandas 库中的 to_csv 方法来实现追加写入。需要设置参数 mode='a',并且指定 header=False,表示不写入列名。
示例代码如下:
```python
import pandas as pd
# 原始数据
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
# 追加写入数据
df.to_csv('data.csv', mode='a', header=False, index=False)
```
相关问题
pandas追加写入excel
可以使用pandas库来实现在现有Excel文件中追加写入数据的操作。有几种方法可以实现这个目标。
方法一:使用append()
首先,先将Excel文件中原有的数据读取出来,然后创建一个新的DataFrame对象,将要追加的数据添加到这个DataFrame中,再将新的DataFrame与原有数据合并起来,最后将合并后的数据保存回Excel文件中。
```python
import pandas as pd
# 读取Excel中原有的数据
original_data = pd.read_excel('excel追加.xlsx')
# 创建新的数据
data2 = {'city': ['北京', '上海', '广州', '深圳'], '2018': ['a', 'b', 'c', 'd']}
data2 = pd.DataFrame(data2)
# 将新数据与原有数据合并
save_data = original_data.append(data2)
# 将合并后的数据保存回Excel文件
save_data.to_excel('excel追加.xlsx', index=False)
```
方法二:使用ExcelWriter
使用pandas.ExcelWriter可以方便地将多个DataFrame写入不同的sheet中。首先,创建一个ExcelWriter对象,然后将需要写入的DataFrame对象逐个写入不同的sheet中,最后保存并关闭ExcelWriter对象。
```python
import pandas as pd
# 创建ExcelWriter对象
writer = pd.ExcelWriter('your_path.xlsx')
# 创建多个DataFrame对象
df1 = pd.DataFrame()
df2 = pd.DataFrame()
# 将DataFrame写入不同的sheet中
df1.to_excel(writer, sheet_name='Sheet1', index=False)
df2.to_excel(writer, sheet_name='Sheet2', index=False)
# 保存并关闭ExcelWriter对象
writer.save()
writer.close()
```
以上是两种常用的pandas追加写入Excel的方法,你可以根据具体需求选择使用哪种方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Python | Pandas如何追加写入Excel](https://blog.csdn.net/weixin_44623587/article/details/126070316)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [pandas分别写入excel的不同sheet方法](https://download.csdn.net/download/weixin_38632825/14912602)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
pandas追加写入csv
要将pandas数据追加到现有的csv文件中,可以使用`to_csv()`函数设置`mode`参数为`a`(追加模式)。示例如下:
```python
import pandas as pd
# 读入csv文件为DataFrame
df = pd.read_csv('filename.csv')
# 新数据
new_data = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['a', 'b', 'c']})
# 将新数据追加到csv文件中
new_data.to_csv('filename.csv', mode='a', header=False, index=False)
```
在上述示例中,新数据`new_data`会被追加到现有的csv文件`filename.csv`中,`header=False`和`index=False`参数用于避免重复写入文件头和索引。
阅读全文