python - 参数化 pandas 数据框名称

标签 python pandas

如何创建一个名称可从变量解析的数据框?从下面的示例中我想创建数据帧 pd0,pd2..pd10

for i in range(0,10):
    pd + "i" = pd.DataFrame()

最佳答案

选项 1
在我看来,最好在字典中跟踪它们。

dfs = {'pd{}'.format(i): pd.DataFrame() for i in range(10)}

访问它们

dfs['pd0']
<小时/>

选项 2
但如果你坚持将名称放入命名空间

for i in range(10):
    exec('pd{} = pd.DataFrame();'.format(i))
<小时/>

选项 3
或者没有 exec

for i in range(10):
    locals()['pd{}'.format(i)] = pd.DataFrame()

关于python - 参数化 pandas 数据框名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45315985/

相关文章:

python - Plotly:如何为所有子图设置 xticks?

python - 计算数据框中两列中作为相反对存在的唯一值的数量?

python - Pandas DataFrame 使用另一个 DataFrame 列过滤行

python - 值错误 : unsupported pickle protocol: 4 with pandas

python - 如何通过电子邮件发送样式化的 pandas DataFrame 而不会丢失格式?

python - HDF5 - 并发、压缩和 I/O 性能

python - PyQT Qtabwidget 隐藏和关闭特定标签

python - Python中有没有像Perl的splice一样的内置函数?

python - 如何在 Python 中打印一棵树?

python - Scrapy + 飞溅 : connection refused