【发布时间】:2020-07-06 01:32:58
【问题描述】:
所以我有以下代码:
x = 20
df = {}
for i in range(1,x):
df['df_{}'.format(i)] = a bunch of operations
list1 = []
for j in range(1,x):
list1.append(str('df_{}'.format(j)))
var1 = list1
print(var1)
打印列表['df_1', 'df_2', 'df_3', ...]
我怎样才能让它打印列表[df['df_1'], df['df_2'], df['df_3'], ...]?
【问题讨论】:
-
列表理解能解决问题吗?
[df[i] for i in var1] -
你为什么要这个?最终目标是什么,请创建一个示例数据框并向我们展示您到底想要做什么。换句话说,请创建一个mcve
-
@dzakyputra 打印出实际的数据帧,而不是字符串列表
-
@anky_91 我还是 Python 新手……这是一段中间代码,之后我想使用这个引用数据帧的字符串列表来迭代和批量合并他们在一起。我只需要这段代码来生成格式为 [df['df_1'], df['df_2'], .......] 的正确类型的列表
标签: string pandas list loops element