我想用一个带有变量的其他值或 ? (例如突破/突破合并/内部)
我能帮我实现这个吗?
dfconsolidationcsv.to_csv(r'symbols\stocks_consolidation_sp500.csv', index = False)
a = ('breakout')
df{a}csv.to_csv(r'symbols\stocks_{a}_sp500.csv', index = False)
答案 0 :(得分:1)
除非有正当理由创建动态变量赋值,否则我会避免这样做。在这种情况下,在字典中定义 DataFrame 变量可能就足够了:
# store df in a dict instead of separate variables
df_dict = dict()
df_dict['consolidation'] = dfconslidationcv
df_dict['breakout'] = dfbreakoutcv
...
# invoke command for a specific variable
a = 'breakout'
df_dict[a].to_csv(r'symbols\stocks_%s_sp500.csv' % a, index = False)
现在,如果您必须使用需要动态更改的预先存在的变量名称的压倒性原因,我认为您可以执行以下操作:
a = 'breakout'
exec("df%scsv.to_csv(r'symbols\stocks_%s_sp500.csv', index=False)" % (a, a))