我想对DataFrame名称和查询方法应用虚拟符号
for t in range(10): df**t**=df.query("columns name==**t**")
请告诉我虚拟符号应用于 Dataframe 名称和查询方法的方式我试过"df{}".format(t)=df.query(columns name==t)
"df{}".format(t)=df.query(columns name==t)
polhcujo1#
不要尝试动态生成变量,使用字典:
dfs = {i: df.loc[df['columns name'].eq(t)] for t in range(10)}
或带查询,如@jezrael所更正:
dfs = {i: df.query('`columns name` == @t') for t in range(10)}
然后使用以下命令对所需的 Dataframe 进行切片:
dfs[0]
dfs = [df.loc[df['columns name'].eq(t)] for t in range(10)]
s4n0splo2#
使用@选择变量``如果列名中有空格:
@
for t in range(10): dft=df.query("`columns name`==@t")
2条答案
按热度按时间polhcujo1#
不要尝试动态生成变量,使用字典:
或带查询,如@jezrael所更正:
然后使用以下命令对所需的 Dataframe 进行切片:
s4n0splo2#
使用
@
选择变量``如果列名中有空格: