首页 > 解决方案 > 如何在 python 数据框中使重复的列值为空?

问题描述

我在 python 中的 pandas 数据框中工作,我的输出现在如下所示:

1     abc     19
1     def     14
1     efg     9
2     abc     30
2     def     2
2     efg     5

ETC...

我想改变我的熊猫让它看起来像这样:

1     abc     19
      def     14
      efg     9
2     abc     30
      def     2
      efg     5

ETC...

有人可以帮帮我吗?提前非常感谢!

澄清一下:上面的输出已经是 groupby() 和 set_index() 的结果。代码是:

df_2 = df_1.reset_index().sort_values(["col_1","col_2"],ascending=False).set_index("col_1","col_2")

如果我现在执行 groupby 或 set_index,它会返回错误

标签: pythonpandasdataframe

解决方案


d = {'A': [1, 1, 1, 2, 2, 2], 'B':[i for i in range(6)], 'C': [i for i in  range(10, 16)]}  
x = pd.DataFrame(d)    
x.set_index(['A', 'B'])  

推荐阅读