python - 优先折叠数据框列
问题描述
我有一个大型 DataFrame,其中包含来自各种来源的大量出色参数以进行比较。例如,对于恒星温度,我在单独的列中有 1 到 6 个恒星的结果(例如这里的表格:https ://i.stack.imgur.com/LIGdZ.png )。我想将这些列折叠为一个“温度”列,该列最好采用 GAIA_Teff,然后如果不可用,则使用 V&F_Teff 等等。是否有一个简单的数据框方法可以做到这一点,或者我应该只使用一堆 if 语句或类似的语句?
谢谢
解决方案
我这样做了:
star_frame['Teff']=np.where(star_frame['GAIA_teff_val'].notnull(),star_frame['GAIA_teff_val'],
np.where(star_frame['V&F_Teff'].notnull(),star_frame['V&F_Teff'],
np.where(star_frame['Pastel_Teff'].notnull(),star_frame['Pastel_Teff'],
np.where(star_frame['Sim_Teff'].notnull(),star_frame['Sim_Teff'],
np.where(star_frame['Teff_from_HIP_BV'].notnull(),star_frame['Teff_from_HIP_BV'],
star_frame['Teff_from_Sim_BV'])))))
推荐阅读
- google-apps-script - 无法将数组中的数据写入选定范围
- c# - 如何修改 C# 中特定路径的 IIS FTP 授权规则?
- excel - 如何复制和粘贴单元格,然后使用 excel VBA 以特定方式删除某些行?
- html - 如何使用 CSS 中另一个文件夹中的其他文件?
- c# - Open XML SDK 在我的 Excel 电子表格中读取连续整数而不是实际值
- r - 时间或内存使用情况能否说明循环中增长对象的危险?
- c# - Unity 中移动平台的奇怪输出
- javascript - Vue 使用来自 Vue() 的模板和脚本定义组件
- html - 使用变量的 ADA 可访问性错误空标题
- rest - 在 REST 中使用“createModel”是一个好习惯吗?