相关疑难解决方法(0)

Python:将两列数据帧转换为一个插入列表

如何将数据框中的两列转换为插入列表?

例如:我想做类似的事情

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)]

python dataframe python-3.x pandas

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

以Python形式将多个值插入列表

我想转这个清单:

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不会为此感到骄傲.这有更短的路吗?

python list insert idiomatic

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

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)

最优雅的方式是什么?

python

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

Python以交替的方式组合了两个不等长的列表

我有两个列表,我希望以交替方式组合它们,直到一个用完,然后我想继续添加更长列表中的元素.

阿卡.

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方式以交替的方式组合两个列表?),除了这些列表在第一个列表用完后停止组合:(.

python list alternation python-2.7

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

如何在Python中配对两个列表

我想可能有人已经问过这个问题,但是由于某些原因,我只是无法提出好的关键词来找到答案。

我有两个单独的列表,我想将它们配对。

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)

谢谢您的帮助

arraylist python-3.x

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

如何在Python中逐个将两个列表放在一起

我有这个清单:

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 list concatenation python-3.x turn-by-turn

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