python 向csv文件末尾写入新数据dateframe
时间: 2023-04-10 14:01:07 浏览: 159
可以使用 pandas 库中的 to_csv() 方法,将新数据写入 csv 文件的末尾。具体代码如下:
```python
import pandas as pd
# 读取原始 csv 文件
df = pd.read_csv('original.csv')
# 新数据
new_data = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['a', 'b', 'c']})
# 将新数据写入 csv 文件末尾
new_data.to_csv('original.csv', mode='a', header=False, index=False)
```
其中,mode='a' 表示以追加模式打开文件,header=False 表示不写入列名,index=False 表示不写入行索引。
相关问题
python多次生成的dataframe数据都写入csv文件的第一列
可以使用pandas的to_csv方法,并设置参数mode='a',表示追加写入文件而非覆盖原有数据。例如:
```
import pandas as pd
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [20, 25, 30, 35]})
df.to_csv('data.csv', mode='a', index=False, header=False)
```
这样,每次生成的DataFrame数据都会追加写入csv文件的末尾。注意要禁止写入行索引(index=False)和首行表头(header=False)。
python写入csv乱码
当将数据写入csv文件时出现乱码,通常是因为文件编码与数据编码不一致导致的。可以试着在写入csv文件时指定编码格式。例如,在使用csv模块写入csv文件时,可以指定编码格式为utf-8,例如:
```python
import csv
with open('data.csv', 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['姓名', '年龄', '性别'])
writer.writerow(['张三', 20, '男'])
```
如果你已经有了一个csv文件并且需要将数据追加到文件末尾,可以使用'ab'模式,例如:
```python
import csv
with open('data.csv', 'a', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['李四', 25, '女'])
```
如果你使用的是pandas库写入csv,可以在to_csv()函数中指定编码格式,例如:
```python
import pandas as pd
data = pd.DataFrame({'姓名': ['张三', '李四'], '年龄': [20, 25], '性别': ['男', '女']})
data.to_csv('data.csv', index=False, encoding='utf-8')
```
希望这些方法能够帮助你解决csv写入乱码问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)