与其尝试动态生成一个动态数量的变量名,不如选择另一个更高级别的数据结构来存储对象,例如字典或列表。在import pandas as pd

REFERENCE_CODE = ["ladder_now", 0, 1, 5, 15, "country_satis", 20, 50, 100, "test3", 10, 50, 90]

TRANSLATION = list(range(len(REFERENCE_CODE)))

df = pd.DataFrame({"REFERENCE_CODE": REFERENCE_CODE,

"TRANSLATION": TRANSLATION

})

print(df)

#Output: Dummy data prepared for reference

REFERENCE_CODE TRANSLATION

0 ladder_now 0

1 0 1

2 1 2

3 5 3

4 15 4

5 country_satis 5

6 20 6

7 50 7

8 100 8

9 test3 9

10 10 10

11 50 11

12 90 12

使用列表:使用列表,以及原问题中的逻辑

^{pr2}$

注意,按照逻辑的编写方式,可以将其简化为以下内容。没有使用j变量,几乎每个块中都编写了相同的代码行。结果是这样的:result = []

for index, row in df.iterrows():

if isinstance(row['REFERENCE_CODE'], str):

result.append({})

result[-1][row['REFERENCE_CODE']] = row['TRANSLATION']

print(result)

#Output:

[{'ladder_now': 0, 0: 1, 1: 2, 5: 3, 15: 4},

{'country_satis': 5, 20: 6, 50: 7, 100: 8},

{'test3': 9, 10: 10, 50: 11, 90: 12}]

使用dict:字典容器在这里可能更好,因为您可以按名称引用子字典。在result_dict = {}

for index, row in df.iterrows():

if isinstance(row['REFERENCE_CODE'], str):

key = row['REFERENCE_CODE']

result_dict[key] = {}

result_dict[key][row['REFERENCE_CODE']] = row['TRANSLATION']

print(result_dict)

#Output:

{'ladder_now': {'ladder_now': 0, 0: 1, 1: 2, 5: 3, 15: 4},

'country_satis': {'country_satis': 5, 20: 6, 50: 7, 100: 8},

'test3': {'test3': 9, 10: 10, 50: 11, 90: 12}}

请注意,您可能需要进一步修改if块的逻辑,特别是因为我不确定您是否希望字符串键重新出现在子字典中。但是,这应该让您了解如何处理创建动态项数的问题。在

python动态创建字典_如何在Python中创建动态命名字典?相关推荐

  1. vue 递归创建菜单_如何在Vue中创建类似中等的突出显示菜单

    vue 递归创建菜单 by Taha Shashtari 由Taha Shashtari 如何在Vue中创建类似中等的突出显示菜单 (How to Create a Medium-Like Highl ...

  2. 如何在mysql中创建过程_如何在MySQL 中创建存储过程?

    问题阐述 自MySQL 5.0 开始,MySQL 就支持存储过程.存储过程是一些被用户定义的SQL 语句集合.一个存储程序是可以被存储在服务器中的一套SQL 语句.存储过程可以被程序.触发器或另一个存 ...

  3. 如何在mysql中创建连接_如何在MySQL中创建新用户并开启远程连接访问?

    如何在MySQL中创建新用户并开启远程连接访问? 发布时间:2020-05-21 14:55:19 来源:亿速云 阅读:176 作者:鸽子 下面由mysql教程给大家介绍MySQL创建新用户并开启远程 ...

  4. vue在日历表上面创建事件_如何在R中创建颜色编码的日历

    vue在日历表上面创建事件 用颜色编码的日历可以快速简便地查看您是否实现了日常目标. 您是否符合销售或社交媒体帖子等日常业务指标? 或者,您如何实现个人目标,例如每天锻炼? 乍一看,您可以了解自己的工 ...

  5. python tkinter frame滚动条_如何在Tkinter中创建带有滚动条的LabelFrame?

    我正在使用Python和Tkinter为我正在编写的程序创建一个GUI,我遇到了一些问题. 我有三个从LabelFrame派生的对象在一个从Frame派生的对象中.LabelFrame子代之一是对应的 ...

  6. python中怎么创建配置文件_如何在Django中创建配置文件注册表单?

    我试图创建一个定制的注册表单,但是我不知道如何去做,因为我试图将默认的django注册与一个新的模型连接起来.在 这是它看起来的样子,可能是错的,但我正在考虑这样的事情.在 模型.pyclass Pr ...

  7. html树状图右侧_如何在 Tableau 中创建控制图?

    本文作者:Jose Valero 控制图是用于研究流程如何随时间变化,并确定制造或业务流程是否在统计控制状态下的图表. 我相信这对每家公司来说都是一个有益的工具,所以在这篇文章中,我将尝试如何在 Ta ...

  8. figma下载_如何在Figma中创建逼真的3D对象

    figma下载 by Gbolahan Taoheed Fawale 通过Gbolahan Taoheed Fawale 如何在Figma中创建逼真的3D对象 (How to create reali ...

  9. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  10. java 运费_如何在Java中创建运费成本计算器

    我正在创建计算器来计算运费.代码是这样的:如何在Java中创建运费成本计算器 class ShippingCalc { public static void main(String[] args) { ...

最新文章

  1. Tomcat 启动时 SecureRandom 非常慢解决办法
  2. 0322互联网新闻 | 搜狐视频重拾喜剧路线;抖音及海外版TikTok应用内购收入达7500万美元...
  3. 机器学习:Multinoulli分布与多项式分布
  4. 3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题
  5. python词组语义相似度_文本匹配,语义相似度,匹配相似短语/单词python语义wordNet模糊匹配...
  6. win7登录密码破解工具
  7. ASCII,Unicode,UTF-8,GB2312一些关于编码的理解
  8. 鸿蒙会取代emui,华为称自家手机运行鸿蒙系统正在推进 未来会取代安卓吗?
  9. 【Selenium】1.介绍 Selenium
  10. Java面向对象——自定义异常
  11. 区块链-网络安全的未来
  12. 【数据结构(25)】5.7 哈夫曼树及其应用
  13. 【本人秃顶程序员】分享一些数据结构与算法常用的算法技巧总结
  14. 激光多普勒振动测量技术简述
  15. 盒须图 python_什么是盒须图?
  16. Instruction set
  17. 华硕Eee PC 设置U盘启动
  18. 通过java遍历文件夹的文件并通过条件筛选
  19. 前端:transition结合transform实现变形的平滑过渡效果
  20. 7-3 最佳情侣身高差 (10分)

热门文章

  1. 庆祝.Net BI团队成立!
  2. linux串口 demo 解析原创 代码没有完全测试
  3. npm run build 出错 npm: 6.5.0-next.0 should be = 3.0.0
  4. 【软件体系结构】考点整理
  5. 【Linux】shell调用Java程序main方法通过crontab定时执行
  6. Windows Server 2016-Windows控制台的新增功能
  7. csharp datagridview to a datatable,a dataset
  8. warning:setlocale:LC_CTYPE:cannot change locale
  9. (转)《崩坏3》画面效果为何惊艳?看米哈游怎么做卡通渲染的你就明白了
  10. C4-Squid-Purge