python - 如何存储熊猫列名称以进行编程访问?
问题描述
我想知道存储熊猫列名的最佳做法是什么。我将数据加载到数据框中,然后按名称访问列。
但是,我不想将字符串硬编码到我的程序中,因为没有 linting 支持,如果我更改列名,我需要手动寻找字符串。
目前,我想出的最好的方法是使用枚举。
class Col(enum.Enum):
col1 = 1
col2 = 2
col3 = 3
然后访问列df[Col.col1.name]
优点: - 定义良好的对象Col
,而不是单独的常量
缺点: - 冗长且无信息的部分(Col.
和.name
)
有解决这个问题的标准方法吗?有没有更好的办法?
类具有熊猫也支持的点表示法。但是,缺点是没有对此的 linting 支持。是否可以使自动完成(在 PyCharm 中)工作df.col1
?
解决方案
推荐阅读
- spring-boot - /env/reset 和 /refresh 之间的区别
- javascript - 如何从事件处理程序内部设置上下文(使用新的 ReactJs 上下文 API)?
- audio - Javafx 如何设置媒体播放列表
- java - 为单个 jaxb 实例传递两个不同的类
- android - GridView Docs 代码不运行,为什么?
- python - Python 中 Tkinter 的问题
- asp.net-mvc - 在 MVC5 的 url 中保留默认控制器名称
- javascript - 导航离开然后返回页面时如何记住 React-Router URL 参数?
- php - 如何删除一个php循环以减少mysql查询的数量
- json - 使用 Newtonsoft Json 获取 json 属性类型