如何删除Pandas多级数据帧中不需要的索引头

2024-09-27 00:22:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

import pandas as pd
df = pd.DataFrame({
               'value': [10,10,12,13,14,15],
               'gene_symbol': ['a', 'b', 'c', 'd', 'e', 'f'],
               'cellprep': ['xxx', 'xxx', 'yyy', 'zzz', 'xxx', 'zzz'],
               'measure': ['tpm','tpm','tpm','fpkm','fpkm','fpkm']})


ndf = df.pivot_table(index=['cellprep','gene_symbol'], columns='measure').fillna(0)
ndf.reset_index(drop=True,level=1)

生成以下数据帧:

^{pr2}$

我要做的是把数据帧写入TSV文件 看起来就像这样

cellprep   fpkm   tpm
xxx        0.0  10.0
xxx        0.0  10.0
xxx       14.0   0.0
yyy        0.0  12.0
zzz       13.0   0.0
zzz       15.0   0.0

我怎么才能做到呢?在


Tags: 数据代码dfindexsymbolxxxpdmeasure
1条回答
网友
1楼 · 发布于 2024-09-27 00:22:25

您需要将参数values添加到^{}

ndf = df.pivot_table(index=['cellprep','gene_symbol'], 
                     columns='measure', 
                     values='value').fillna(0)

print (ndf.reset_index(drop=True,level=1))

measure   fpkm   tpm
cellprep            
xxx        0.0  10.0
xxx        0.0  10.0
xxx       14.0   0.0
yyy        0.0  12.0
zzz       13.0   0.0
zzz       15.0   0.0

另一个解决方案是^{}

^{pr2}$

相关问题 更多 >

    热门问题