- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下数据框:
import pandas as pd
import datetime
df = pd.DataFrame({'T': [datetime.datetime.now(), datetime.datetime.now()], 'V': [1, 2]})
我想使用年份和月份作为索引进行旋转,我可以这样做:
df.pivot_table(index = [df['T'].dt.year, df['T'].dt.month], values = 'V')
但是,由于这给了我两个名为 T
的列,因此我无法设置 margins = True
(引发错误:名称 T 出现多次,使用级别编号
)。我该如何解决这个问题?理想情况下,我想在进行数据透视时手动命名列,这样我就有 Year
和 Month
而不是 T
和 T
。
有什么想法吗?
最佳答案
IIUC,您可以使用rename
来重命名您的系列,
df.pivot_table(index = [df['T'].dt.year.rename('Year'),
df['T'].dt.month.rename('Month')],
values='V',
aggfunc='sum',
margins=True)
输出:
V
Year Month
2020 1 3
All 3
关于Python pandas hub_table 多个时间索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59868363/
df: id flag year amt 1 'Y' 2016 100 1 'Y' 2017 200 1 'Y' 2018 100 2 NaN 2016 100 2 'Y
当我尝试使用数据透视表对值进行分组时,我得到一个空数据框。让我们首先创建一些愚蠢的数据: import pandas as pd df = pd.DataFrame({"size":['large',
我有以下数据框: import pandas as pd import datetime df = pd.DataFrame({'T': [datetime.datetime.now(), datet
我有以下df code y_m date_1 date_2 10 201710 2017-10-01 2017-10-06 10 20
我有一组属性,值对如下: date,01-01-2018 product,eggs price, 5 date,01-10-2018 product,milk price,3 我想创建一个像这样的表
我需要一些帮助来弄清楚如何将 pandas 数据帧转换为具有给定索引和列列表的表(而不是 pandas 自动选择索引和列的默认行为)。如果这是微不足道的,我们深表歉意。我是 python/pandas
当我尝试过滤 Pandas 数据框时,如下面的示例所示,它工作正常: print data[data['ProductCategory'].isin(['ProductA'])] 但是当我尝试对生成的
我有一个包含日期、买入和卖出值的数据框,并在该数据框上执行pivot_table获取每个有效日期的所有买入/卖出值(value)。 data = [('20170325', 'Buy', 400 ),
我注意到,当有多个 aggfunc 例如(“count”、“mean”、“sum”)时,我无法设置 margins=True。 它会抛出KeyError: 'Level None not found'
我正在尝试使用以下代码在一张图中创建两个条形图: import matplotlib.pyplot as plt import pandas as pd df = read_csv(...) temp
cat1 cat2 col_a col_b 0 (34.0, 38.0] (15.9, 47.0
我正在使用这种形式的多值数据透视表: pivot = df.pivot_table(index=[indices], columns=['column'], values=['start_value'
我是一名优秀的程序员,十分优秀!