【问题标题】:Dynamically Name Datasets in Python Like SAS像 SAS 一样在 Python 中动态命名数据集
【发布时间】:2020-05-09 17:53:45
【问题描述】:

我多年来(2007-2019 年)从网络上抓取数据。我想在名为 df_year 的不同数据集中输出数据,并将年份作为数据的年份。在 SAS 中,我可以为年份创建一个宏变量,但不确定如何在 Python 中类似地动态命名数据集。谢谢!

【问题讨论】:

  • 您能否详细说明“不同的数据集”是什么意思?您是否尝试将数据保存在多个文件中(例如 CSV)?或者只是在内存中保留多个数据帧以供分析?
  • 对不起,我的意思是内存中有多个数据集(即 df_2010、df_2011 等),我可能会选择最终将它们单独保存为 CSV 或堆栈,但我想保留这种灵活性。

标签: python sas naming sas-macro


【解决方案1】:

Python 没有宏的概念。查找所需内容的自然方法是使用字典:

df_by_year = {}
df_by_year[2011] = df
df_by_year[2012] = another_df

然后您可以通过df_by_year[<my_year>]访问特定年份的数据框

【讨论】:

    猜你喜欢
    • 2023-01-12
    • 2019-03-16
    • 2020-10-03
    • 2020-04-05
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多