【发布时间】:2018-06-20 09:48:05
【问题描述】:
我有一个 Pandas Dataframe 问题。我有一个索引=列的df。它看起来像下面。
df:
DNA Cat2
Item A B C D E F F H I J .......
DNA Item
Cat2 A 812 62 174 0 4 46 46 7 2 15
B 62 427 27 0 0 12 61 2 4 11
C 174 27 174 0 0 13 22 5 2 4
D 0 0 0 0 0 0 0 0 0 0
E 4 0 0 0 130 10 57 33 4 5
F 46 12 13 0 10 187 4 5 0 0
......
换句话说,df=df.transpose()。我想要做的就是找到 pandas(或 numpy 用于 df.values())函数来删除 index=column 值。我的理想输出如下。
df:
DNA Cat2
Item A B C D E F F H I J .......
DNA Item
Cat2 A 0 62 174 0 4 46 46 7 2 15
B 62 0 27 0 0 12 61 2 4 11
C 174 27 0 0 0 13 22 5 2 4
D 0 0 0 0 0 0 0 0 0 0
E 4 0 0 0 0 10 57 33 4 5
F 46 12 13 0 10 0 4 5 0 0
......
是否有一个 python 函数可以使这一步非常快?我尝试使用 df.iloc[i,i]=0 进行循环,但由于我的数据集非常大,因此需要很长时间才能完成。提前致谢!
【问题讨论】:
-
哎呀。我必须删除这个问题吗? @Tai
-
不这么认为。您也可以在那里尝试答案。其他人会将其标记为他们认为合适的重复。
标签: python pandas numpy dataframe matrix