面试题答案
一键面试- 首先导入必要的库:
import pandas as pd
- 假设
df
是包含日期时间数据的DataFrame
,并且日期时间列名为'datetime_column'
:
# 将日期时间列转换为datetime类型
df['datetime_column'] = pd.to_datetime(df['datetime_column'])
# 设置日期时间列为索引
df.set_index('datetime_column', inplace=True)
# 按周频率重采样并计算总和
weekly_sum = df.resample('W').sum()
上述代码中:
- 第一步使用
pd.to_datetime
将日期时间列转换为datetime
类型,确保后续操作能正确识别时间。 - 第二步使用
set_index
将日期时间列设置为DataFrame
的索引,以便进行基于时间的重采样操作。 - 第三步使用
resample
方法按周频率('W'
)对数据进行重采样,并使用sum
方法计算每周的总和。