python - groupby之后,如何展平列标题?

标签 python pandas dataframe

我试图在单个 Id 列上加入多个 pandas 数据帧,但是当我尝试合并时收到警告:

KeyError: 'Id'.

认为这可能是因为我的数据框有由 groupby 语句产生的偏移列,但我很可能是错的。无论哪种方式,我都无法弄清楚如何“取消堆叠”我的数据框列标题。 this question 上没有答案似乎有效。

我的groupby代码:

step1 = pd.DataFrame(step3.groupby(['Id', 'interestingtabsplittest2__grp'])['applications'].sum())
step1.sort('applications', ascending=False).head(3)

返回:

offset headers

如何将这些偏移 header 放入顶层?

最佳答案

您正在寻找 .reset_index() .

In [11]: df = pd.DataFrame([[2, 3], [5, 6]], pd.Index([1, 4], name="A"), columns=["B", "C"])

In [12]: df
Out[12]:
   B  C
A
1  2  3
4  5  6

In [13]: df.reset_index()
Out[13]:
   A  B  C
0  1  2  3
1  4  5  6

注意:在进行分组时,您可以通过使用 as_index=False 来避免这一步。

step1 = step3.groupby(['Id', 'interestingtabsplittest2__grp'], as_index=False)['applications'].sum()

关于python - groupby之后,如何展平列标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33004573/

相关文章:

python - 当 TCP 服务器尝试接受来自扭曲的客户端的连接时,出现 "Unhandled Error"

python - 如何在 Python 中创建修改变量的内联函数?

python - 如何将 pandas DataFrame 转换为只有值而没有列的 Python 字典?

python - 如何处理 Pandas 数据框中丢失的数据?

python - Django assertTemplateUsed() 使用 Jinja 模板抛出异常

python - 如何将此生成器函数转换为 lambda 表达式

python - 根据另一个数据框中的列有条件地格式化每列中的单元格

pandas - 使用 awswrangler 添加标签到 S3 对象?

python - 使用 pandas,在将每个连续值与前一个值进行比较时遍历数据框中的列的最佳方法是什么

Python、Pandas 从数据框创建新数据