Python/Pandas - 多维数据透视

标签 python pandas pivot reshape

我是 python/pandas 的新手。我正在尝试将行转置为列。对于任何误解,我们深表歉意 input_df(pic) output_df(pic)

input_df:
Date    Project    Processes                Time_in_sec Time_measures
-----------------------------------------------------------------------
7/6/2017    FE      eBanking .aspx          157         Average Response Time 
9/2/2017    PCB     eBanking Frontpage.fi   227         Call per hour
1/23/2017   ICC     Acct Transfer.dc        28          Average Response Time 
1/24/2017   PCB     Transaction .com        0           Number of calls
1/23/2017   ICC     eBanking Logon.no       0           Number of calls

output_df:
Date    Project Processes   Average Response Time   Call per hour   Number of calls
-----------------------------------------------------------------------------
7/6/2017    FE  eBanking .aspx        157       
9/2/2017    PCB eBanking Frontpage.fi                    227    
1/24/2017   PCB Transaction .com                                        0
1/23/2017   ICC Acct Transfer.dc      28        
1/23/2017   ICC eBanking Logon.no                                       0

我尝试了下面的代码,在输出中只有 3 列“平均响应时间”、“每小时调用”、“调用次数”below_code's_output .但我很困惑如何获得所有必要的 6 列。你能帮忙吗?

    output_df = input_df.pivot(columns = 'Time_measures',  values= 'Time_in_sec')

最佳答案

IIUC 您可以将 pivot_tablereset_index 一起使用

df.pivot_table(columns='Time_measures', values='Time_in_sec',index=['Date','Project','Processes'],fill_value='').reset_index()
Out[98]: 
Time_measures       Date Project              Processes  \
0              1/23/2017     ICC       Acct Transfer.dc   
1              1/23/2017     ICC      eBanking Logon.no   
2              1/24/2017     PCB       Transaction .com   
3               7/6/2017      FE         eBanking .aspx   
4               9/2/2017     PCB  eBanking Frontpage.fi   
Time_measures Average Response Time  Call per hour Number of calls  
0                                 28                                
1                                                                0  
2                                                                0  
3                                157                                
4                                              227                  

关于Python/Pandas - 多维数据透视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49180178/

相关文章:

python - 使用 Pandas 写入文件会产生空行

vba - 我有一个宏来刷新工作簿中的所有数据透视表,我需要添加代码来删除(空白)

python - 如何通过行而不是变量中的字符进行 for-loop 循环?

python - 更新 Python 2.x->3.x 时对 Unicode 字符串行为进行故障排除

python - 使用键值对更新 peewee 中的模型?

python - 构建 NetworkX 图时避免使用 NaN 属性

python - 如何将 Pandas 列多索引名称作为列表获取

python - 更改 Tkinter 列表框中项目的颜色

sql - 如何像Excel的pivot函数一样转置sql结果?

PostgreSQL 9.3 :Dynamic Cross tab query