我有一些逻辑需要重复6次.结果存储在变量的末尾,但我需要变量名称为data1,data2,data3等.所以,如果我有:
for x in range(0, 3):
...some logic...
data = result
Run Code Online (Sandbox Code Playgroud)
如何根据循环编号获取名为data1,data2等的数据变量?
我想从Python中的两个字符串创建一个变量名,例如:
a = "column_number"
b = "_url1"
Run Code Online (Sandbox Code Playgroud)
然后能够获得"column_number_url1"我可以使用的变量名称.
我很欣赏这一般不是一个好主意 - 有很多帖子说明为什么这是一个坏主意(例如我如何创建可变数量的变量?,创建多个变量) - 我主要希望能够做到因为这些都是在代码中的其他地方定义的变量,并且想要一种能够重新访问它们的简单方法(即,而不是创建数以千计的唯一变量,我同意字典等会更好) .
据我所知,我发现的其他帖子中的答案都是替代方法,而不是如何从两个字符串创建变量名称.
用它作为一个快速起点;
http://pandas.pydata.org/pandas-docs/stable/reshaping.html
In [1]: df
Out[1]:
date variable value
0 2000-01-03 A 0.469112
1 2000-01-04 A -0.282863
2 2000-01-05 A -1.509059
3 2000-01-03 B -1.135632
4 2000-01-04 B 1.212112
5 2000-01-05 B -0.173215
6 2000-01-03 C 0.119209
7 2000-01-04 C -1.044236
8 2000-01-05 C -0.861849
9 2000-01-03 D -2.104569
10 2000-01-04 D -0.494929
11 2000-01-05 D 1.071804
Run Code Online (Sandbox Code Playgroud)
然后隔离'A'给出:
In [2]: df[df['variable'] == 'A']
Out[2]:
date variable value
0 2000-01-03 A 0.469112
1 2000-01-04 A -0.282863
2 2000-01-05 A -1.509059
Run Code Online (Sandbox Code Playgroud)
现在创建新的数据框将是: …