首页 > 解决方案 > 在python3中过滤和转置数据帧

问题描述

csv使用 pandas 制作了一个文件,并尝试将其用作下一步的输入。当我使用 pandas 打开文件时,它看起来像这个例子:

例子:

   Unnamed: 0  Class_Name Probe_Name small_example1.csv  small_example2.csv  small_example3.csv
0           0  Endogenous       CCNO                                  196                                    32                                    18
1           1  Endogenous        MYC                                  962                                   974                                  1114
2           2  Endogenous      CD79A                                  390                                   115                                   178
3           3  Endogenous      FSTL3                                   67                                   101                                   529
4           4  Endogenous       VCAN                                  943                                   735                                  9226

我想制作一个情节,为此,我必须更改数据结构。1- 我想删除未命名的列 2- 然后我想为热图制作一个数据框。为此,我想使用这些列“ probe_name”、“ small_example1.csv”、“ small_example2.csv”和“ small_example3.csv” 3-我还想转置数据框。这是预期的输出:

Probe_Name  CCNO    MYC CD79A   FSTL3   VCAN
small_example1.csv  196 962 390 67  943
small_example1.csv  32  974 115 101 735
small_example1.csv  18  1114    178 529 9226

我使用以下代码绑定到这样做:

df = pd.read_csv('myfile.csv')
result = df.transpose()

但它不会返回我想要得到的东西。你知道怎么解决吗?

标签: python-3.xpandasdataframe

解决方案


df.drop(['Unnamed: 0','Class_Name'],axis=1).set_index('Probe_Name').T

结果:

Probe_Name          CCNO   MYC  CD79A  FSTL3  VCAN
small_example1.csv   196   962    390     67   943
small_example2.csv    32   974    115    101   735
small_example3.csv    18  1114    178    529  9226

推荐阅读