相关疑难解决方法(0)

在Python中创建单项重复n次的列表

我知道列表理解会做到这一点,但我想知道是否有更短(和更多Pythonic?)的方法.

我想创建一系列不同长度的列表.每个列表将包含相同的元素e,重复n次(其中n =列表的长度).如何创建列表,而不做

__PRE__

对于每个清单?

python list-comprehension multiplication replicate

460
推荐指数
7
解决办法
47万
查看次数

".+"和".+?"之间的区别

有人可以解释的差异之间.+.+?

我有字符串: "extend cup end table"

  1. 模式e.+d发现:extend cup end
  2. 模式e.+?d发现:extendend

我知道这+是一个或多个,?是一个或零.但我无法理解它是如何工作的.

regex

18
推荐指数
2
解决办法
1万
查看次数

如何像Excel拖动一样基于模式填充pandas数据框?

我有数据框,应该通过理解行来填充它,就像我们在 Excel 中所做的那样。如果是连续整数,则由下一个数字本身填充。

python中有这样的函数吗?

import pandas as pd
d = { 'year': [2019,2020,2019,2020,np.nan,np.nan], 'cat1': [1,2,3,4,np.nan,np.nan], 'cat2': ['c1','c1','c1','c2',np.nan,np.nan]}
df = pd.DataFrame(data=d)
df
    year    cat1    cat2
0   2019.0  1.0     c1
1   2020.0  2.0     c1
2   2019.0  3.0     c1
3   2020.0  4.0     c2
4   NaN     NaN     NaN
5   NaN     NaN     NaN
Run Code Online (Sandbox Code Playgroud)

所需输出:

    year    cat1    cat2
0   2019.0  1.0     c1
1   2020.0  2.0     c1
2   2019.0  3.0     c1
3   2020.0  4.0     c2
4   2019.0  5.0     c2 #here can be ignored if it can't understand …
Run Code Online (Sandbox Code Playgroud)

python numpy dataframe pandas

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

找到列表中最小的重复段

我有一些整数列表,如:

l1 = [8,9,8,9,8,9,8], 
l2 = [3,4,2,4,3]
Run Code Online (Sandbox Code Playgroud)

我的目的是把它切成最小的重复片.所以:

output_l1 = [8,9]
output_l2 = [3,4,2,4]
Run Code Online (Sandbox Code Playgroud)

每次序列未完全完成的最大问题.所以没有

"ABCABCABCABC ..."

只是

'abcabcab'.

python python-3.x

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