首页 > 解决方案 > 如何在 Python 中使用变量名作为字符串

问题描述

在 Python 中,我创建了一堆数据框,如下所示:

df1 = pd.read_csv("1.csv")
...
df50 = pd.read_csv("50.csv") # import modes may vary based on the csv, no real way to shorten this

对于每个数据框,我想执行一个需要将字符串分配为名称的操作。例如,给定一个现有的数据库db

df1.to_sql("df1", db) # and so on. 

数据框可能有一个不连续的名称,所以我不能这样做for i in range(1,51): "df"+str(i)

我正在寻找正确的方法来做到这一点,而不是重复 50 次。我的想法是

for df in [df1, df2... df50]: 
    df.to_sql(df.__name__, db) # but dataframes don't have a __name__
  1. 如何"df1"从我调用的数据框中获取字符串df1
  2. 有没有更好的方法来完成这一切?

标签: pythonpandasstringdataframeattributes

解决方案



推荐阅读