python - 如何在 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__
- 如何
"df1"
从我调用的数据框中获取字符串df1
? - 有没有更好的方法来完成这一切?
解决方案
如果您真的想访问该名称,请参阅此答案,但一般而言,如链接答案中所述,您可能不应该这样做。
推荐阅读
- azure - Azure Function App 突然停止工作
- javascript - 清除搜索输入时将建议附加到搜索框
- clojure - S 无法解决。克洛朱尔。草书
- python - 如何在自动化网站的同时保持登录
- javascript - 基于活动单元格突出显示行但不应删除背景颜色
- c# - C# - 同步调用 C DLL 函数
- python - Django Form is_valid() 与 python3 不兼容
- php - 使用 TCPDF 和 buttonImportIcon() 以 PDF 格式上传图像
- c - C:使用指针从不同函数更新 main 中的变量时出现问题
- verilog - Verilog中的组合电路使用assign和always块有什么区别?