获取存储在 2 个循环中的列表中的熊猫数据框名称,而不是迭代器名称

书呆子

我试图获取存储在列表中的数据框名称,迭代 2 个循环。我没有像cator那样获取数据框名称本身,而是像.sundaydf

def get_df_name(df):
    name =[x for x in globals() if globals()[x] is df][0]
    return name

cat = pd.DataFrame()  
dog = pd.DataFrame()  
sunday = pd.DataFrame()  
monday = pd.DataFrame()  

for df in [cat, dog]:
    for df1 in [sunday, monday]:
            print('---------')
            print(get_df_name(df) + ' and ' + get_df_name(df1))

目前我的输出如下


---------
df and df1
---------
df and df1
---------
df and df1
---------
df and df1

但我期待

---------
cat and sunday
---------
cat and monday
---------
dog and sunday
---------
dog and Monday
梅胡尔古普塔
import pandas as pd
import inspect

def retrieve_name(var):
   callers_local_vars = inspect.currentframe().f_back.f_globals.items()
   return [var_name for var_name, var_val in callers_local_vars if var_val is var][0]

cat = pd.DataFrame()  
dog = pd.DataFrame()  
sunday = pd.DataFrame()  
monday = pd.DataFrame()
list1,list2 = [cat, dog],  [sunday, monday]
for x in range(len(list1)):
    for y in range(len(list2)):
        print('---------')
        print(retrieve_name(list1[x]) + ' and ' +retrieve_name(list2[y]) )

在此处输入图像描述

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在列表的lapply函数中获取数据框名称(ggplot2)

从具有2个属性的异步存储中获取密钥

如何从2D数组列表获取和存储索引

在Ionic 2中从存储中设置和获取对象

如何从 for 循环中的数据帧列表中获取/提取数据帧的名称以在同一个 for 循环中使用它?

从Ionic2存储中获取多个键值

mavenLocal不从.m2存储库中获取工件

从两个2D列表中提取值并将其存储到熊猫数据框中

如何迭代数据框名称列表以获取列表中每个数据框第一行的第一个值

是否可以在2个for循环中存储数据

无限循环从DDL获取存储过程名称

如何使用LibGit2Sharp库获取特定选定分支的存储库名称

typeorm 从名称获取存储库

如何从熊猫数据框列表中获取原始变量名称

获取数据存储时间

在ViewController中获取存储

获取熊猫数据框中列中n个单词的前n / 2个

如何在熊猫数据框中获取数字列名称

使用PDO / PHP从一个存储过程中获取2个不同的结果

数据框-从循环中的变量列表中获取列名

使用libgit2有效地获取git存储库中的作者列表

从执行存储的proc的psycopg2游标中获取列名的列表?

获取Symfony中存储库var的名称

获取存储在变量中的方法的名称

Dancer2:从YAML会话中存储的哈希中获取嵌套数据

获取存储在 varchar2 列中的 XML 标记数据

Bash,sed,从 html 的行中获取 2 个特定字符串,存储为 csv

循环中的Lambda存储在列表中,仅打印最后一个循环的评估值,而不是所有循环迭代中的不同值

如何从数据存储中获取名称/密钥