我知道列表理解会做到这一点,但我想知道是否有更短(和更多Pythonic?)的方法.
我想创建一系列不同长度的列表.每个列表将包含相同的元素e,重复n次(其中n =列表的长度).如何创建列表,而不做
__PRE__
对于每个清单?
有人可以解释的差异之间.+和.+?
我有字符串: "extend cup end table"
e.+d发现:extend cup ende.+?d发现:extend和end我知道这+是一个或多个,?是一个或零.但我无法理解它是如何工作的.
我有数据框,应该通过理解行来填充它,就像我们在 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) 我有一些整数列表,如:
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'.