Python共生矩阵,如何将行/列乘以整数?

时间:2016-11-15 16:14:16

标签: python pandas numpy

我有一个以下形式的共现矩阵:

       Cat  Dog Zebra
Cat     0    2    3
Dog     2    0    1
Zebra   3    1    0

是用python pandas库生成的。假设它的数据框存储在变量df中,我有另一个整数变量x。那我怎么能用我的变量x乘以动物的所有值?

例如,如果我的变量x = 2且animal = Dog,那么矩阵将如下所示:

       Cat  Dog Zebra
Cat     0    4    3
Dog     4    0    2
Zebra   3    2    0

1 个答案:

答案 0 :(得分:1)

要乘以一行:

df.loc['Dog', :] = df.loc['Dog', :] * x

要乘以一列:

df['Dog'] = df['Dog'] * x

有关详细信息,请参阅此页面: http://pandas.pydata.org/pandas-docs/stable/indexing.html