我有一些 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/