如何将数据框中的两列转换为插入列表?
例如:我想做类似的事情
df
Open Close
Date
2016-12-23 1 2
2016-12-27 3 4
2016-12-28 5 6
2016-12-29 0 -1
Run Code Online (Sandbox Code Playgroud)
someFunction(df)
>>> [1, 2, 3, 4, 5, 6, 0, -1]
我发现的最接近的是,list(zip(df.Open, df.Close)但它返回列表中的一堆元组,如下所示:[(1, 2), (3, 4), (5, 6), (0, -1)]
我想转这个清单:
l=["Three","Four","Five","Six"]
Run Code Online (Sandbox Code Playgroud)
进入这一个:
['Three', 3, 'Four', 4, 'Five', 5, 'Six', 6]
Run Code Online (Sandbox Code Playgroud)
我用这个代码(效果很好)来做到这一点:
for i,j in zip(range(1,len(l)*2,2),range(3,7)*2):
l.insert(i,j)
Run Code Online (Sandbox Code Playgroud)
但我想Python不会为此感到骄傲.这有更短的路吗?
我有
a = [1, 2, 3, 4, 5]
b = ['a', 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)
哪里a还有一个元素。
zip(a,b)返回[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]。不过,我想要
[1, 'a', 2, 'b', 3, 'c', 4, 'd']
Run Code Online (Sandbox Code Playgroud)
最优雅的方式是什么?
我有两个列表,我希望以交替方式组合它们,直到一个用完,然后我想继续添加更长列表中的元素.
阿卡.
list1 = [a,b,c]
list2 = [v,w,x,y,z]
result = [a,v,b,w,c,x,y,z]
Run Code Online (Sandbox Code Playgroud)
类似于这个问题(Pythonic方式以交替的方式组合两个列表?),除了这些列表在第一个列表用完后停止组合:(.
我想可能有人已经问过这个问题,但是由于某些原因,我只是无法提出好的关键词来找到答案。
我有两个单独的列表,我想将它们配对。
list_a = [[1,2] [3,4]]
list_b = [[5],[6]]
Run Code Online (Sandbox Code Playgroud)
我想生成:
list_c = [[[1,2],[5]],[[3,4],[6]]]
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助
我有这个清单:
a = ["1 Monday","1 Wednesday","1 Friday"]
b = ["2 Tuesday","2 Thursday","2 Saturday"]
Run Code Online (Sandbox Code Playgroud)
我想将这些结合起来:
c = ["1 Monday", "2 Tuesday", "1 Wednesday", "2 Thursday", "1 Friday", "2 Saturday"]
Run Code Online (Sandbox Code Playgroud)
我想轮流做这个。因此,附加 a 的第一个元素和 b 的第一个元素,然后附加 a 的第二个元素和 b 的第二个元素,依此类推。
python ×5
list ×3
python-3.x ×3
alternation ×1
arraylist ×1
dataframe ×1
idiomatic ×1
insert ×1
pandas ×1
python-2.7 ×1
turn-by-turn ×1