当前位置: 首页 > 面试题库 >

Pandas:合并multiIndex DataFrame的标题行

江德海
2023-03-14
问题内容

可以说我有一个DataFrame如下:

first   bar       baz       foo
second  one  two  one  two  one  two three
A       1    2    3    4    5    6   7
B       8    9    10   11   12   13  14

我想创建一个新的DataFrame像这样:

        barone  bartwo  bazone baztwo  fooone footwo foothree
A       1       2       3      4       5      6      7
B       8       9       10     11      12     13     14

可能的代码是什么?


问题答案:

1.使用Python

3.6+更新,使用带有列表理解功能的f字符串格式:

df.columns = [f'{i}{j}' for i, j in df.columns]

2.使用mapjoin

df.columns = df.columns.map(''.join)

3.如果您的列具有数字数据类型,请使用mapformat

df.columns = df.columns.map('{0[0]}{0[1]}'.format)

输出:

   barone  bartwo  bazone  baztwo  fooone  footwo  foothree
A       1       2       3       4       5       6         7
B       8       9      10      11      12      13        14


 类似资料:
  • 问题内容: Excel工作表中的数据存储如下: 产品名称是给定月份的1000个左右区域中每个区域的两行“ no no sales”和“ sales value”两行的合并。同样,最近5年的每个月都有单独的文件。此外,新产品已在不同月份中添加和删除。因此,其他月份的文件可能类似于: 论坛可以建议使用熊猫读取此数据的最佳方法吗?我不能使用索引,因为产品列每月不同 理想情况下,我想将上面的初始格式转换为

  • 问题内容: 我有一个带有4列的(example-)数据框: 我现在想将B,C和D列合并/合并到新的E列,如本例所示: 我在这里发现了一个非常类似的问题,但这在A列的末尾添加了合并的列B,C和D: 感谢帮助。 问题答案: 选项1 使用和 选项2 使用分配和 选项3 最近,我喜欢第3个选项。 使用

  • 主要内容:使用how参数合并Pandas 提供的 merge() 函数能够进行高效的合并操作,这与 SQL 关系型数据库的 MERGE 用法非常相似。从字面意思上不难理解,merge 翻译为“合并”,指的是将两个 DataFrame 数据表按照指定的规则进行连接,最后拼接成一个新的 DataFrame 数据表。  merge() 函数的法格式如下: pd.merge(left, right, how='inner', on=

  • 问题内容: 如何执行与pandas(LEFT| RIGHT| FULL)(INNER| OUTER)的联接? 合并后如何为缺失的行添加NaN? 合并后如何去除NaN? 我可以合并索引吗? 与pandas交会吗? 如何合并多个DataFrame? merge?join?concat?update?Who? What? Why?! … 和更多。我已经看到这些重复出现的问题,询问有关熊猫合并功能的各个方

  • 使用以下数据帧: 我想获得 我分别尝试了和 但我不知道如何将两者结合起来,或者是否有其他方法。

  • 问题内容: 我正在使用xlsxwriter将pandas DataFrame保存为_excel。我已经设法格式化了所有数据(设置列宽,字体大小等),除了更改标题的字体外,我找不到解决方法。这是我的示例: 试图为标题设置格式的倒数第二行不执行任何操作。 问题答案: 我认为您需要先重置默认标题样式,然后才能更改它: 全部一起: 在Excel中,单元格格式将覆盖行格式,而列格式将覆盖列格式。将转换为格式