【发布时间】:2020-12-27 21:27:15
【问题描述】:
Click here for the image我正在尝试从 3 个不同的系列中创建一个列表,其形状为“({A} {B} {C})”,其中 A 表示系列 1 中的第一个元素,B 表示第一个系列 2 中的元素,C 代表系列 3 中的第一个元素,这样它应该创建一个包含 600 个元素的列表。
List 1 List 2 List 3
u_p0 1 v_p0 2 w_p0 7
u_p1 21 v_p1 11 w_p1 45
u_p2 32 v_p2 25 w_p2 32
u_p3 45 v_p3 76 w_p3 49
... .... ....
u_p599 56 v_p599 78 w_599 98
现在我想要输出列表如下
(1 2 7)
(21 11 45)
(32 25 32)
(45 76 49)
.....
这些是我从数据框创建的 3 个系列
r1=turb_1.iloc[qw1] #List1
r2=turb_1.iloc[qw2] #List2
r3=turb_1.iloc[qw3] #List3
Pic of the series对于输出,我认为格式化字符串 python 方法会很有用,但我不太确定如何继续。
turb_3= ["({A} {B} {C})".format(A=i,B=j,C=k) for i in r1 for j in r2 for k in r3]
任何形式的帮助都会很有用。
【问题讨论】:
-
你能发布一个示例数据框吗?另外,预期的输出是字符串列表还是元组列表?
-
@Chris 感谢您的回复。我附上了包含所有内容的主要数据框的图片。我在上面发布的 3 个列表属于 0 时间步,但我也需要对其余时间步执行相同的操作。您可以在上面帖子的附件中找到数据框的图片。可以吗?
-
请不要上传图片。您可以尝试发布
print(your_data[[qw1, qw2, qw3]].head(5))的结果并根据示例提供预期的输出;) -
@Chris 我是 Python 的一个非常新的用户,我尝试了您在上一条评论中提到的命令,但它显示了一些错误。我想要一个字符串列表,如果您需要除此之外的任何内容,请在这里问我。 :)
-
请看一下我发布的答案。虽然您将不得不更改变量名称,但我希望您了解要点 ;)
标签: python-3.x openfoam