Python 将数据表拆分为多个小数据表

Python 将数据表拆分为多个小数据表,python,dataframe,Python,Dataframe,我有一张这样的大桌子: 我的目标是创建n个如下表: 当teno=1和ex=2等时,第二个 该表的名称等于=1_0.5,然后第二个表1_2 ect 在python中实现这一点最有效的方法是什么?嗨,我认为这样的方法对您很有用: 将熊猫作为pd导入 #我不知道你的数据存储在哪里,但你会使用一些熊猫 #read方法将该数据加载到数据帧中(我将其称为df) df=pd.read\u csv(“./your data.csv”) #获取用于创建较小数据帧的每组唯一筛选器的列表 filters=df[[

我有一张这样的大桌子:

我的目标是创建n个如下表:

当teno=1和ex=2等时,第二个

该表的名称等于=1_0.5,然后第二个表1_2 ect


在python中实现这一点最有效的方法是什么?

嗨,我认为这样的方法对您很有用:

将熊猫作为pd导入
#我不知道你的数据存储在哪里,但你会使用一些熊猫
#read方法将该数据加载到数据帧中(我将其称为df)
df=pd.read\u csv(“./your data.csv”)
#获取用于创建较小数据帧的每组唯一筛选器的列表
filters=df[['teno','ex']]。drop_duplicates().values.tolist()
#循环过滤集
tables=dict()
对于过滤器中的过滤器:
#拔出teno和ex过滤器。(teno将位于第一个位置,例如
#第二段)
teno_过滤器=过滤器[0]
ex_过滤器=过滤器[1]
#筛选器df,附加到较小dfs的列表
过滤的(df['teno']==teno_过滤器)和(df['ex']==ex_过滤器)
表[str(teno_过滤器)+“u”+str(ex_过滤器)]=过滤后的df
#然后,您可以通过从“tables”字典中选择来访问每个已筛选的表
#例如,要访问第一个表,请执行以下操作:
第一张表格=表格[“1 0.5”]

我想您会发现,将所有表存储在一个字典中比创建一组名为1_0.5等的表更有效。这样,它们都存储在一起,可以在循环中访问,如果您愿意,您仍然可以单独使用它们。嗨,我想这样的方法对您来说会有用:

将熊猫作为pd导入
#我不知道你的数据存储在哪里,但你会使用一些熊猫
#read方法将该数据加载到数据帧中(我将其称为df)
df=pd.read\u csv(“./your data.csv”)
#获取用于创建较小数据帧的每组唯一筛选器的列表
filters=df[['teno','ex']]。drop_duplicates().values.tolist()
#循环过滤集
tables=dict()
对于过滤器中的过滤器:
#拔出teno和ex过滤器。(teno将位于第一个位置,例如
#第二段)
teno_过滤器=过滤器[0]
ex_过滤器=过滤器[1]
#筛选器df,附加到较小dfs的列表
过滤的(df['teno']==teno_过滤器)和(df['ex']==ex_过滤器)
表[str(teno_过滤器)+“u”+str(ex_过滤器)]=过滤后的df
#然后,您可以通过从“tables”字典中选择来访问每个已筛选的表
#例如,要访问第一个表,请执行以下操作:
第一张表格=表格[“1 0.5”]

我想您会发现,将所有表存储在一个字典中比创建一组名为1_0.5的表更好。这样,它们都存储在一起,可以在循环中访问,如果愿意,您仍然可以单独使用它们

您想创建大小为2 x所有列的n个数据帧吗?是的,我的真实表中的所有列的大小都不是2,它的变化无法修复…您想创建大小为2 x所有列的n个数据帧吗?是的,我的真实表中的所有列的大小都不是2,它正在改变,无法修复…它可以工作谢谢,有没有办法代替列表使用表?您想用表替换哪个列表<代码>过滤器?small\u dfs我更想为每个过滤器创建表。您只需要想出一个命名方案,这样您就可以为每个过滤表分配一个变量名,而不仅仅是将其存储在
small\u dfs
中。如果您知道每个表的名称(第一个表的名称、第二个表的名称等)lmk,我会用它更新我的答案。我实际上在考虑使用find scheme来自动命名每个表,每个表的名称都链接到过滤器。例如,第一个表的名称是这样的:1_0.5,然后第二个表1_2等…它很有效,谢谢,有没有一种方法可以代替列表使用表?您想用表替换哪个列表<代码>过滤器?small\u dfs我更想为每个过滤器创建表。您只需要想出一个命名方案,这样您就可以为每个过滤表分配一个变量名,而不仅仅是将其存储在
small\u dfs
中。如果你知道你想如何命名每个表(第一个表的名称,第二个表的名称,等等)lmk,我会用它更新我的答案。我实际上在想找一个方案,用链接到过滤器的名称自动命名每个表。例如,第一个表名将是这样的:1_0.5,然后第二个表1_2等。。。