python中使用数字的变量名

迪文佐

我正在寻找一种方法来连接存储在变量中的数字,并将其用作python中的变量名称(或作为字符串插入)。像这样:

for NUMBER in range(2000,2020,1):
    df_NUMBER = pd.read_csv('data_NUMBER.csv')
    df_NUMBER['year'] = NUMBER 

有可能吗?在Stata中将是:

forvalues NUMBER = 2000(1)2019 {
    import delimited using data_`NUMBER'.csv
    generate year = `NUMBER'
}

不要尝试动态创建变量名,这是一个非常糟糕的主意。而是仅将数据帧存储在集合中。在这种情况下,字典可能很有意义。否则,只有一个长格式数据框,这将使分析更加容易:

选项1:

dfs = {}
for year in range(2000, 2020):
    dfs[year] = pd.read_csv(f"data_{year}.csv")
    dfs[year]["year"] = year

选项2:

dfs = []
for year in range(2000, 2020):
    df = pd.read_csv(f"data_{year}.csv")
    df["year"] = year
    dfs.append(df)
df_all = pd.concat(dfs).reset_index(drop=True)

在这种情况下,您可能需要选择2,因为随后可以使用继续对所有年份进行分析.groupby("year")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在变量名中使用变量

来自分类Dev

在Python中使用PASS字作为变量名

来自分类Dev

在python中使用print作为变量名

来自分类Dev

在Shell脚本中使用变量名

来自分类Dev

在Shell脚本中使用变量名

来自分类Dev

C ++-在getline中使用变量作为变量名

来自分类Dev

C ++-在getline中使用变量作为变量名

来自分类Dev

在bash中使用变量值作为变量名

来自分类Dev

在循环中使用变量变量名

来自分类Dev

如何在变量名中使用变量

来自分类Dev

c# - 如何在变量名中使用变量

来自分类Dev

Python变量名

来自分类Dev

在Python wx.python中使用变量名中的占位符

来自分类Dev

如何在Python格式说明符中使用变量名

来自分类Dev

如何在Python中使用字符串值作为变量名?

来自分类Dev

为什么我们在python中使用与namedtuple的类型名相同的变量名?

来自分类Dev

我应该避免在Python中使用“ str”作为变量名吗?

来自分类Dev

如何在Python中使用变量名创建mysql表?

来自分类Dev

在R markdown中使用带空格的变量名

来自分类Dev

Laravel 5.1,在视图文件中使用变量名

来自分类Dev

如何在“变量名”中使用空格?

来自分类Dev

在变量名Matlab中使用特殊字符

来自分类Dev

如何在“变量名”中使用空格?

来自分类Dev

Bash在sed中使用变量名插入记录

来自分类Dev

如何在Makefile中使用长变量名?

来自分类Dev

在R函数中使用变量名代替列名

来自分类Dev

如何在对象中使用变量名?

来自分类Dev

使用数据切换获取变量名并在函数中使用该变量名

来自分类Dev

在变量名上添加数字