我正在尝试编写一个for循环,以便根据日期创建多个数据格式。这是基本代码:
gl2是数据格式名称的列表。
dts和dte是熊猫的时间戳
gl2=['aaj', 'cbd', 'cbu','fms','nyp']
for i in gl2:
mask=(i['datetime']>=dts) & (i['datetime']<=dte)
dfname=str(i+'e')
dfname=i.loc[mask]
这将返回一个TypeError :字符串索引必须是整数
mask=(aaj['datetime'] >= dts) & (aaj['datetime']<=dte)
aaje=aaj.loc[mask]
返回所需的dataframe,但我可能需要创建许多这样的数据格式,并希望自动执行该过程。
发布于 2022-08-02 03:10:26
您可以从locals()
字典中提取变量。
编辑以动态分配,如@Ze‘’ev-Tsvi所建议的那样
gl2=['aaj', 'cbd', 'cbu','fms','nyp']
for i in gl2:
mask=(locals()[i]['datetime']>=dts) & (locals()[i]['datetime']<=dte)
dfname=str(i+'e')
locals()[dfname]=locals()[i].loc[mask]
https://stackoverflow.com/questions/73206488
复制相似问题