python中列表date的数据格式为‘2019-1-1’,将其转为dataframe后数据格式变为(2, 0, 1, 8, -, 0, 1, -, 0, 1),问题出在哪里,应该如何解决
时间: 2023-09-23 10:12:10 浏览: 85
python实现ICESat-2 ATL08转shapefile
问题出在列表中日期格式为字符串,转为DataFrame后,字符串被拆分成了单个字符。应该在转换为DataFrame前,将日期字符串转换为datetime格式。
可以使用`pd.to_datetime`函数将字符串转换为datetime格式,示例代码如下:
``` python
import pandas as pd
# 原始数据为列表
date_list = ['2019-1-1', '2019-1-2', '2019-1-3']
# 转换为datetime格式
date_datetime = pd.to_datetime(date_list)
# 转换为DataFrame
df = pd.DataFrame({'date': date_datetime})
print(df)
```
输出结果如下:
```
date
0 2019-01-01
1 2019-01-02
2 2019-01-03
```
可以看到,日期已经被正确转换为datetime格式,并且显示在DataFrame中。
阅读全文