Python怎么把excel中一列内容是8位数字的内容改变成日期格式
时间: 2023-05-26 07:03:46 浏览: 100
可以使用Python中的pandas和datetime库来实现将Excel中一列内容为8位数字的内容改变成日期格式。
首先需要读取Excel文件,可以使用pandas库中的read_excel函数来读取文件,并将文件中需要修改的列设置为字符串类型。
```python
import pandas as pd
df = pd.read_excel('example.xlsx', dtype={'date_column': str})
```
然后,可以使用apply函数和datetime库中的strptime函数来对每个数据进行格式化处理,并构造成datetime类型。具体操作如下:
```python
from datetime import datetime
df['date_column'] = df['date_column'].apply(lambda x: datetime.strptime(x,'%Y%m%d'))
```
将处理完成的数据覆盖原来的列,最后将DataFrame中的数据写回到Excel文件即可。
```python
df.to_excel('example.xlsx', index=False)
```
完整代码如下:
```python
import pandas as pd
from datetime import datetime
# 读取Excel文件,将需要处理的列设置为字符串类型
df = pd.read_excel('example.xlsx', dtype={'date_column': str})
# 对每个数据进行格式化处理,并构造成datetime类型
df['date_column'] = df['date_column'].apply(lambda x: datetime.strptime(x,'%Y%m%d'))
# 将处理完成的数据覆盖原来的列
# 将DataFrame中的数据写回到Excel文件
df.to_excel('example.xlsx', index=False)
```
阅读全文