【发布时间】:2022-08-20 00:33:33
【问题描述】:
我正在编写代码,其中一部分我需要访问 DataFrame 中的数据。主要问题是数据框中的列可能会根据访问的文件而改变。所以我认为我可以为访问它的键定义 aux var。我现在的主要问题是代码似乎可以工作,但解决方案看起来很丑陋。
if isAirData:
LOGlat = \'latitude\'
LOGlon = \'longitude\'
LOGalt = \'height_above_takeoff(feet)\'
LOGtime = \'datetime(utc)\'
LOGhead = \'compass_heading(degrees)\'
LOGpitch= \'gimbal_pitch(degrees)\'#pitch(degrees)\'
LOGroll = \'roll(degrees)\'
LOGvid = \'isVideo\'
else:
LOGlat = \'OSD.latitude\'
LOGlon = \'OSD.longitude\'
LOGalt = \'OSD.height[ft]\'
LOGtime = \'CUSTOM.updateTime[local]\'
LOGhead = \'OSD.yaw\'
LOGpitch= \'OSD.pitch\'
LOGroll = \'OSD.roll\'
LOGvid = \'CAMERA.isVideo\'
这些是我感兴趣的钥匙。在不同的文件中列号和名称发生变化。所以我想知道哪个是最好的方法?
-
IMO 你的代码没那么难看。如果您想使用其他东西,那么您可以随时使用ternary operator
-
我没有看到您的代码有任何丑陋之处,但是,根据这些变量的使用方式,您可以通过使用字典或元组列表来改进维护工作,但正如我所说,这取决于该列表的可爱程度要更改的变量,或者您是否可以通过遍历它们来优化代码。
标签: python