如果所有变量都需要一个浮点(十进制),那么在python中处理变量名的最佳方法是什么?

2024-06-01 03:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

这个论坛是全新的,python也是全新的,如果有人能帮我,我将不胜感激

我正试图基于excel电子表格中的数据,用python构建一个脚本。我想创建一个应用程序/脚本,在那里我可以根据我在超声波检查期间所做的测量来估计怀孕到期日和受孕日期(对于动物)。我可以用计算器估算,但需要一些转换(从厘米到毫米)和数天到数月。为了在Python中实现这一点,我想我应该为每个度量创建一个变量,并将每个变量设置为以天为单位的值(和整数)

问题出在这里:我的数据集的主列是婴儿的实际测量值,单位为mm(称为BPD),但BPD可以是一个整数,如5mm或6.4mm。既然我不能用句点或圆点来命名变量,那么处理数据并为其分配变量的最佳方法是什么?我试过BPD_4.8=77天,但python告诉我有语法错误(我肯定是lol),但如果我键入BDP_5=78,它似乎可以工作。我还没有掌握列表和元组,我真的不知道如何正确地使用它们,所以我会继续上网看看会发生什么

我相信这对你们来说是非常愚蠢的事情,但我真的把头发拔出来了,我只有2英寸的头发,哈哈

This is what my current screen looks like..HELP :(


Tags: 数据脚本应用程序单位整数excel论坛计算器
1条回答
网友
1楼 · 发布于 2024-06-01 03:18:45

大家好,欢迎来到StackOverflow。简单的回答是:

使用更好的数据结构

你真的不应该像那样把有价值的信息编码成变量名。如果你想用你的BPD测量值计算一些东西,会发生什么?或者当你有重复的BPD

这是个坏习惯。花点时间来弄清楚如何正确地做到这一点似乎需要付出很多努力,但如果您打算继续使用Python,这将是非常值得的:)

我会给你几个选择

选项1:使用字典

字典是任何语言中的通用数据结构。。所以知道如何使用它们是值得的

字典使用键/值对保存有关对象的信息。例如,您可能有:

measurements = {
    'animal_1' : {'bpd': 4.6, 'due_date_days': 55},
    'animal_2' : {'bpd': 5.2, 'due_date_days': 77},
    }

字典的一个优点是它们是显式的,即值具有明确标识分配给哪些信息的键。例如measurements['animal_1']['due_date_days']将返回动物1的到期日

一个缺点是,计算信息/检查关系比在Excel中使用要困难

选项2:使用熊猫

Pandas是Python的数据科学库。它速度快,功能与Excel相似,可能非常适合您的用例

我建议你花点时间做一两个教程。如果您计划使用Python进行数据分析,那么正确使用该语言和任何合适的库都是值得的

您可以在此处查看一些熊猫教程:https://pandas.pydata.org/pandas-docs/stable/getting_started/tutorials.html

祝你好运

相关问题 更多 >