pandas 虚拟符号应用于DataFrame名称的方式

xt0899hw  于 2023-04-28  发布在  其他
关注(0)|答案(2)|浏览(79)

我想对DataFrame名称和查询方法应用虚拟符号

for t in range(10):
    df**t**=df.query("columns name==**t**")

请告诉我虚拟符号应用于 Dataframe 名称和查询方法的方式
我试过"df{}".format(t)=df.query(columns name==t)

polhcujo

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)]
s4n0splo

s4n0splo2#

使用@选择变量``如果列名中有空格:

for t in range(10): 
    dft=df.query("`columns name`==@t")

相关问题