【发布时间】:2020-08-31 12:14:12
【问题描述】:
我是 python 新手,正在尝试通过删除 exec() 和 eval() 的重复使用来提高代码的可读性和速度。但是,对我来说,我需要如何更改代码才能获得它并不明显。
我希望程序根据输入创建名称的数据帧和数组。假设输入是这样的:
A=[Red, Blue]
B=[Banana, Apple]
C=[Pie, Cake]
然后代码将根据输入的每个组合创建一个具有名称的数据框: Red_Banana_Pie、Red_Banana_Cake、Red_Apple_Pie、Red_Apple_Cake 等,循环遍历这三个列表。
for color in A[0:len(A)]:
for fruit in B[0:len(B)]:
for type in C[0:len(C)]:
然后在每个循环中:
exec('DataFr_'+color+'_'+fruit+'_'+type+'=pd.DataFrame((Data),columns=[\'Title1\',\'Title2\'])')
如果没有 exec 命令,我怎么能做到这一点?
【问题讨论】:
-
for color in A:
标签: python dataframe exec eval