python - 如何使用变量将数据帧传递给函数?

标签 python python-3.x pandas list dataframe

我有一些 pandas 数据框 df_all_ticket_type , df_all_category , df_all_sub_category1为此必须调用相同的函数进行某些处理。 DF 的名称位于列表中。

list_df_names = ['df_all_ticket_type', 'df_all_category', 'df_all_sub_category1'] 

我想调用一个函数来使用列表清理这些 DF。

for df_name in list_df_names:
    clean_df(df_name)

df_name取值 df_all_ticket_type , df_all_category , df_all_sub_category1对于每次迭代。我不想将值传递给函数,而是将实际的 DF 传递给函数。有什么办法可以实现这个目标吗?

最佳答案

尝试使用 locals() 函数(链接到 similar question )

for df_name in list_df_names:
    clean_df(locals()[df_name])

关于python - 如何使用变量将数据帧传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55819470/

相关文章:

python - 您如何从在 blender 外部运行的 python 脚本在 blender 中编写命令?

python - 将 OpenCV 与 PyInstaller 结合使用

python - 安装 python 库时需要 RuntimeError : Python version >= 3. 5

python - 在 Pandas 数据框中进行行相关的正确方法

python - Python 中的双向链表

python - 将python中的RDa文件作为 Pandas 数据框读取

python - 正则表达式查找 '\n'

python - 在 Twisted 中将消息从一台服务器发送到另一台服务器

python - wxPython - StyledTextCtrl 获取当前可见行

python - 在各种类型上做 .__class__