小编Mix*_*lis的帖子

矩阵上的逆对角线

所以我有2个dataframes.他们喜欢这样:

 data1 <- data.frame(c(1.2, 1.4, 1.3),
                     c(1.12,1.1, 1.9),
                     c(1.8, 1.1, 1.32))

 data2 <- data.frame(c(0.4, 0.2, 0.3),
                     c(0.1, 0.1, 0.4),
                     c(0.5, 0.7, 0.4))
Run Code Online (Sandbox Code Playgroud)

如何创建一个如下所示的关节矩阵:

combined.data
> 1.2  1.12  1.80
  1.4 1.10  0.7
  1.3  0.4  0.4
Run Code Online (Sandbox Code Playgroud)

左上方矩阵是data1,右下方是data2.我

到目前为止,我的代码是这样的,我得到了我想要的东西但是上下来:

new <- -data1
#new <- new[, rev(colnames(data1))]
# diag(new) <- NA
corel <- data2
#corel <- corel[, rev(colnames(data2))]


new[upper.tri(new)] <-  corel[upper.tri(corel)]
Run Code Online (Sandbox Code Playgroud)

我需要行和列顺序完好无损

有什么想法吗?

在使用Haboryme之后,我以某种方式获得了结果.我已经生成了一个热图来展示它.问题是在某些空间中,数据与2个矩阵重叠.

这是热图 在此输入图像描述

在对角线上方,它需要是完全红色,而在对角线下方是蓝色.

我接受了Haboryme的回答.问题是我的数据是32*31.如果你的矩阵不是正方形,那将是一团糟!我刚刚在我的数据集中添加了1个虚拟列,它就像一个魅力!

r matrix

7
推荐指数
1
解决办法
530
查看次数

列出数据框中每一列的唯一值

假设您有一个很大的“ csv”格式的输入文件。您想知道每列中出现的不同值。你会怎么做?

例如

column1    column2    column3    column4
----------------------------------------
value11    value12    value13    value14
value21    value22    value23    value24
...
valueN1    valueN2    valueN3    valueN4
Run Code Online (Sandbox Code Playgroud)

所以我希望我的输出是这样的:

column1 has these values: value11, value21, ...valueN1。但我不必再看到相同值的重复出现。我只需要了解我的数据的全部含义。

r matrix dataframe

3
推荐指数
1
解决办法
693
查看次数

使用 pandas 进行数据增强

我正在对我的数据进行一些数据增强。

基本上它们看起来像这样:

country.   size.   price.   product
CA.   1.   3.99.   12
US.   1.   2.99.   12
BR.   1.   10.99.  13
Run Code Online (Sandbox Code Playgroud)

我想要做的是,因为尺寸固定为 1,所以我想为每个国家/地区、每个产品添加 3 个尺寸,并相应提高价格。因此,如果尺寸为 2,则价格为 1 乘以 2 的价格,依此类推...

所以基本上,我正在寻找这个:

country.   size.   price.   product
CA.   1.   3.99.   12
CA.   2.   7.98.   12
CA.   3.   11.97.   12
CA.   4.   15.96.   12
US.   1.   2.99.   12
US.   2.   5.98.   12
US.   3.   8.97.   12
US.   4.   11.96.   12
BR.   1.   10.99.  13
BR.   2.   21.98.  13
BR.   3.   32.97.  13
BR.   4.   43.96.  13 …
Run Code Online (Sandbox Code Playgroud)

python pandas

3
推荐指数
1
解决办法
3551
查看次数

如果满足lambda条件,则删除整个列表

假设您有一个列表列表:

[[1,2,3,4,5,6],[2,3,4,5,6,7],['a',12,3,4,5,], ['a',123,4,5,6]]
Run Code Online (Sandbox Code Playgroud)

我可以删除(使用lambda)a第一个元素中的列表吗?我开始玩Python的lambda,这已经让我困惑了一段时间.可以吗?

python lambda

1
推荐指数
1
解决办法
46
查看次数

多个赋值给python字典

假设您有两个字符串列表,第一个是keys字典,第二个是values相应位置的键.所以它是这样的:

>>print keys
['key1', 'key2', ..., 'keyN']
>>print values
['value1', 'value2', ..., 'valueN']
Run Code Online (Sandbox Code Playgroud)

用这行代码:

dic = dict.fromkeys(keys)
Run Code Online (Sandbox Code Playgroud)

我把钥匙分配给了我的字典.所以我的输出现在是这样的:

>>print dic
{'key1': None, 'key2':None, ..., 'keyN': None}
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式做我用键做的事情,但也有值?但是这次只将值一个一个地存储到字典中?所以我的目标输出是这样的:

>>print dic
{'key1':'value1', 'key2':'value2', ..., 'keyN':'valueN'}
Run Code Online (Sandbox Code Playgroud)

python dictionary

0
推荐指数
1
解决办法
403
查看次数

标签 统计

python ×3

matrix ×2

r ×2

dataframe ×1

dictionary ×1

lambda ×1

pandas ×1