python读取datetime时间列,解析字符串的日期月份和年,组成时间格式

可以使用Python中的datetime模块来解析字符串的日期和时间,并创建一个新的时间序列。假设你有一个CSV文件,其中包含一个名为date_str的日期字符串列,你可以按照以下步骤读取CSV文件并创建新的时间序列date1:python  code

import csv
from datetime import datetime

# 打开CSV文件
with open('your_file.csv', 'r') as file:
    reader = csv.DictReader(file)

    # 创建空的时间序列
    date1 = []

    # 逐行读取CSV文件
    for row in reader:
        # 获取日期字符串列的值
        date_str = row['date_str']

        # 解析日期字符串为datetime对象
        date_obj = datetime.strptime(date_str, '%Y-%m-%d')

        # 将解析后的datetime对象添加到时间序列中
        date1.append(date_obj)

# 输出时间序列date1
print(date1)

 

请根据你的实际情况修改代码中的文件名和日期字符串列的名称,以适应你的CSV文件。在代码中,datetime.strptime()函数用于将日期字符串解析为datetime对象,第二个参数'%Y-%m-%d'指定了日期字符串的格式,你可以根据实际情况进行修改。最后,将解析后的datetime对象添加到时间序列date1中。

如果你希望将解析后的日期对象存储为字符串格式的年份和月份,你可以使用strftime()方法来实现。下面是对代码进行修改,以将年份和月份作为字符串赋值给新的时间序列date1

 
  

python  code

import csv
from datetime import datetime

# 打开CSV文件
with open('your_file.csv', 'r') as file:
    reader = csv.DictReader(file)

    # 创建空的时间序列
    date1 = []

    # 逐行读取CSV文件
    for row in reader:
        # 获取日期字符串列的值
        date_str = row['date_str']

        # 解析日期字符串为datetime对象
        date_obj = datetime.strptime(date_str, '%Y-%m-%d')

        # 提取年份和月份作为字符串
        year_str = date_obj.strftime('%Y')
        month_str = date_obj.strftime('%m')

        # 组合年份和月份的字符串
        date_str_combined = year_str + '-' + month_str

        # 将组合后的日期字符串添加到时间序列中
        date1.append(date_str_combined)

# 输出时间序列date1
print(date1)

 

在代码中,strftime()方法用于将datetime对象转换为指定格式的字符串,'%Y'表示四位数的年份,'%m'表示两位数的月份。然后,将年份和月份的字符串组合起来,赋值给新的时间序列date1。最后,输出时间序列date1,它包含了年份和月份的字符串表示。请确保根据实际情况修改代码中的文件名和日期字符串列的名称。

你可能感兴趣的:(python,开发语言)