首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在删除索引时先对熊猫数据进行数据转换,然后映射列名

如何在删除索引时先对熊猫数据进行数据转换,然后映射列名
EN

Stack Overflow用户
提问于 2019-10-24 15:10:36
回答 1查看 30关注 0票数 0

我有以下数据

代码语言:javascript
复制
import pandas as pd
       df = pd.DataFrame({'fmc': [1, 2],
                       'id_r': [1, 1],
                       'id_b': ['a', 'b'],
                       'id_c': ['br', 'br'],
                       'fmc_': ['aa_bb', 'cc_dd']})

我想把这个dcastdfindex=['id_r', 'id_b', 'id_c']values='fmc'放在一起。

我希望输出结果像

代码语言:javascript
复制
import numpy as np
        dff = pd.DataFrame({'id_r': [1, 1],
                      'id_b': ['a', 'b'],
                      'id_c': ['br', 'br'],
                      'fmc_aa_bb':[1, np.nan],
                      'fmc_cc_dd':[np.nan, 2]})

我遵循了我以前的question

代码语言:javascript
复制
  df = df.pivot_table(index=['id_r', 'id_b', 'id_c'], columns='fmc_', values='fmc')
        df.columns = df.columns.map('_'.join)
        df = df.reset_index()

但并没有提供所需的输出。

有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-24 15:17:00

add_prefix修改代码

代码语言:javascript
复制
s=df.pivot_table(index=['id_r', 'id_b', 'id_c'], columns='fmc_', values='fmc').add_prefix('fmc_').reset_index()
Out[190]: 
fmc_  id_r id_b id_c  fmc_aa_bb  fmc_cc_dd
0        1    a   br        1.0        NaN
1        1    b   br        NaN        2.0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58544262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档