从Python Pandas的日期中获取日期

  • Post category:Python

获取Python Pandas的日期中的日期可以通过以下步骤实现:

  1. 读取数据并转换为pandas的DataFrame格式。
import pandas as pd
df = pd.read_csv('data.csv')
  1. 将日期列转换为日期格式。
df['date'] = pd.to_datetime(df['date'])
  1. 获取日期。
# 获取年份
df['year'] = df['date'].dt.year

# 获取月份
df['month'] = df['date'].dt.month

# 获取日
df['day'] = df['date'].dt.day

# 获取星期几
df['weekday'] = df['date'].dt.weekday

其中,dt是一个datetime对象,它包含日期时间的常见属性,如年份、月份、日等。此外,还有其他属性和方法可用于处理时间序列数据,如计算两个日期之间的差异、将日期转换为时间戳等。

以下是一个完整的代码示例,用于说明在Pandas中如何从日期中获取日期:

import pandas as pd

# 读取数据
df = pd.read_csv('data.csv')

# 将日期列转换为日期格式
df['date'] = pd.to_datetime(df['date'])

# 获取年份
df['year'] = df['date'].dt.year

# 获取月份
df['month'] = df['date'].dt.month

# 获取日
df['day'] = df['date'].dt.day

# 获取星期几
df['weekday'] = df['date'].dt.weekday

# 打印结果
print(df)

假设我们有一个名为data.csv的文件,内容如下:

date,value
2022-01-01,10
2022-02-01,20
2022-03-01,30

运行以上代码后,输出结果为:

        date  value  year  month  day  weekday
0 2022-01-01     10  2022      1    1        5
1 2022-02-01     20  2022      2    1        1
2 2022-03-01     30  2022      3    1        1

从结果可以看出,我们成功从日期列中获取了年份、月份、日和星期几的信息。