下面是一个示例代码,用于按特定日期筛选透视表。
import pandas as pd
# 创建示例数据
data = {'Date': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05'],
'Category': ['A', 'B', 'A', 'B', 'A'],
'Value': [10, 15, 20, 25, 30]}
df = pd.DataFrame(data)
# 将日期列转换为日期类型
df['Date'] = pd.to_datetime(df['Date'])
# 创建透视表
pivot_table = pd.pivot_table(df, values='Value', index='Date', columns='Category', aggfunc=sum)
# 按特定日期筛选透视表
selected_date = pd.to_datetime('2021-01-03')
filtered_pivot_table = pivot_table[pivot_table.index == selected_date]
print(filtered_pivot_table)
这个示例代码首先创建了一个包含日期、类别和数值的数据框。然后,将日期列转换为日期类型。接下来,使用pd.pivot_table
函数创建了一个透视表,根据日期和类别对数值进行求和。最后,通过将希望筛选的日期传递给透视表的索引,可以筛选出特定日期的透视表。
在上述示例中,筛选了日期为"2021-01-03"的透视表。你可以根据需要更改selected_date
变量的值来选择不同的日期。
上一篇:按特定日期间隔进行分组计数
下一篇:按特定日期重新采样pandas