python爬取数据写入csv后日期列显示为####
时间: 2023-09-17 19:11:03 浏览: 156
用python读取CSV数据
这个问题通常是因为Excel默认情况下将日期列的宽度设置得比较小,导致日期显示不全,从而显示成了“####”。解决方法是在打开CSV文件时,手动调整日期列的宽度,或者在写入CSV文件时,设置日期列的宽度为一个较大的值(比如20)。具体的代码如下:
```python
import csv
with open('data.csv', 'w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
# 设置日期列宽度为20
writer.writerow(['日期'.ljust(20), '数据'])
writer.writerow(['2022-01-01', 1])
```
当然,你也可以使用Pandas库来写入CSV文件,Pandas会自动调整列宽,避免出现这个问题。代码如下:
```python
import pandas as pd
data = {'日期': ['2022-01-01'], '数据': [1]}
df = pd.DataFrame(data)
df.to_csv('data.csv', index=False, encoding='utf-8-sig')
```
阅读全文