小编Sud*_*lla的帖子

从 pandas 列中删除依赖于另一列的字符串

我有一个示例数据框:

      col1                                   col2  
0     Hello, is it me you're looking for     Hello   
1     Hello, is it me you're looking for     me 
2     Hello, is it me you're looking for     looking 
3     Hello, is it me you're looking for     for   
4     Hello, is it me you're looking for     Lionel  
5     Hello, is it me you're looking for     Richie   
Run Code Online (Sandbox Code Playgroud)

我想更改 col1 以便删除 col2 中的字符串,并返回修改后的数据帧。我还想删除字符串之前的字符 1 和之后的字符 1,例如,索引 1 的所需输出将是:

      col 1                                   col 2
1     Hello, is ityou're looking for          me
Run Code Online (Sandbox Code Playgroud)

我尝试过将pd.apply() …

python pandas

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

Python循环列表和逗号分隔列表的结果相同

我最近偶然在python中遇到过这种行为.有人可以解释为什么循环一个list of lists以及逗号分隔的列表会导致相同的结果.

# comma separated lists
values = ['cat','fish'], ['cat','fish','monkey'], ['cat','fish','monkey','fish']
for v in values:
    print(v)

# List of lists
values = [['cat','fish'], ['cat','fish','monkey'], ['cat','fish','monkey','fish']]
for v in values:
    print(v)
Run Code Online (Sandbox Code Playgroud)

python loops list

2
推荐指数
2
解决办法
631
查看次数

将嵌套的列表列表转换为字典

我有一个列表数组,我需要将其转换为字典,其中每个列表中的第一个元素是一个键,其余元素是与该键对应的值.

例如,数组:

 a=[[[1, 2, 4] [2, 1, 3, 5] [3, 2, 6]]
   [[4, 1, 5, 7] [5, 2, 4, 6, 8] [6, 3, 5, 9]]]
Run Code Online (Sandbox Code Playgroud)

应该是这样的:

 dict = {1:[2,4], 2:[1,3,5], 3:[2,6], 4:[1,5,7], 5:[2,4,6,8], 6:[3,5,9]}
Run Code Online (Sandbox Code Playgroud)

虽然该对象看起来像列表列表,但它实际上是由此过程创建的数组:

 a = [[i] for i in range(1, 10)]
     swap = a[0]
     a[0] = None
     b = np.array(a)
     b[0] = swap
     b.shape = 3, 3
Run Code Online (Sandbox Code Playgroud)

然后我循环遍历数组并将数字附加到不同的列表元素,这就是列表扩展的原因.如果不清楚,请告诉我!

有没有一种简单的方法来循环数组并创建它?谢谢!

python arrays dictionary

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

JS Prototype方法在循环访问时的行为方式不同

我正在使用一个名为的新方法扩展数组对象,custommethod并循环遍历数组中的值.但是,循环索引还会打印通过索引property扩展的名称Array.prototype.<method>.

Array.prototype.custommethod = function() {
    console.log("Hello from Custom Method");
}

Object.defineProperty(Array.prototype, "anothercustommethod", {
    value: function() {
        console.log("Hello from Another Custom Method");
    }
});
Run Code Online (Sandbox Code Playgroud)

循环遍历数组

> x = [1,2]
[ 1, 2 ]

> for (i in x) { console.log(i); }
0
1
custommethod
Run Code Online (Sandbox Code Playgroud)
  • 为什么不在anothercustommethod这个循环中打印?

  • 使用Object.defineProperty()更安全的方式来创建Array.prototype

我很好奇forjavascript中的循环是如何工作的.它在Object.keys()内部使用吗?如果是这样,它如何打印custommethod哪个属于内部__proto__属性但不是anothercustommethod哪个也属于内部__proto__属性?

javascript arrays prototype

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

标签 统计

python ×3

arrays ×2

dictionary ×1

javascript ×1

list ×1

loops ×1

pandas ×1

prototype ×1