python - 如何根据日期条件从多索引中删除特定列

标签 python python-3.x pandas dataframe pivot-table

我需要根据今天的日期从多索引数据框中删除子列

df = pd.pivot_table(df, index=['PC', 'Geo', 'Comp'], values=['Bill1', 'Bill2', Bill3], 
                        columns=['Month'], fill_value=0)


数据透视表之前的数据框

enter image description here


所需输出

请注意,输出基于当月
如果今天的日期 >15

today's date >15

如果今天的日期<15 todays date<15

最佳答案

您可以按如下方式修改代码。

df.iloc[:,np.in1d(df.columns.get_level_values(1), [dat])]

希望这能解决您的问题。

关于python - 如何根据日期条件从多索引中删除特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57709834/

相关文章:

python-3.x - Buildozer 找不到 Cython

python - 为什么特定算法通过 ctypes 花费的时间明显更长?

python - 从二进制文件中解码 python 中的字符串列表

python - 从 S3 将 CSV 数据加载到 Jupyter Notebook

python - 如何将 PIL Image.image 对象转换为 base64 字符串?

python - 尝试创建 python Web 应用程序时 Vagrant 出现错误

python - 添加一个新的 pandas 列,其中包含字典中的映射值

python - 如何为其中一列包含标点符号、空格的数据集编写代码并删除相应的行?

python - 我可以解析不同格式的日期吗?

python - ------/------ 或 123456/123456 可选字符的正则表达式