我的report_period_type数据类型为int
时间: 2023-12-16 17:04:15 浏览: 66
非常抱歉之前的回答中有误导。根据你提供的信息,`report_period_type` 是一个整数类型的列。在这种情况下,我们需要使用不同的方法来将整数类型的值转换为日期格式。
以下是更新后的示例代码:
```python
import pandas as pd
# 假设report_year和report_period_type是两个列表,包含各自的值
report_year = [2021, 2020, 2019]
report_period_type = [1, 2, 3]
# 创建一个空的日期列表
dates = []
# 遍历report_year和report_period_type列表
for year, period in zip(report_year, report_period_type):
# 将年份和期间类型合并为日期字符串
date_str = f"{year}-{period:02d}"
# 将日期字符串添加到日期列表中
dates.append(date_str)
# 将日期列表转换为一个Pandas Series对象
date_series = pd.Series(dates)
# 将Series对象转换为日期类型的列
date_column = pd.to_datetime(date_series, format='%Y-%m')
# 打印结果
print(date_column)
```
在这段代码中,我们将`report_period_type` 列的整数值转换为两位数的字符串,然后将其与年份合并为日期字符串。例如,将整数值1转换为字符串'01'。接下来,我们使用`pd.to_datetime()`函数将日期字符串转换为日期类型的列。
请根据你的实际数据进行相应的修改。如果还有其他问题,请随时向我提问。
阅读全文