python - 我可以在使用 pandas read_csv 导入时将列名全部设为小写吗?
问题描述
我正在解析有效负载,并且只想导入模型中包含的那些列。我可以使用以下方法在熊猫中轻松做到这一点:
df = pd.read_csv(StringIO(values), delimiter=',', usecols=LIST_COLS)
但是,我担心有时列名(通常是驼峰式)与模型中的列名不匹配。因此,在训练我的模型之前,我将所有列名都转换为小写。现在,当我导入我的数据时,我想将列名导入到较低的位置,以确保在连接有效负载的所有部分并且需要生成预测时,一切都将匹配。
我假设这是可能的,但我不知道该怎么做。
先感谢您。
解决方案
从文档_pandas.read_csv
usecols:类似列表或可调用,可选
lambda
使用可调用函数修改您的代码如下:
df = pd.read_csv(StringIO(values), delimiter=',', usecols=lambda x: x.lower() in LIST_COLS)
推荐阅读
- sql - 将 value = NULL 的新键添加到现有 JSON 对象
- c++ - Cin 想要两个输入
- vue.js - 在 THREE.js 平面上添加图像
- architecture - 架构定义
- hybris - 没有名为“myJobPerformable”的 bean 可用
- apache-kafka - 在非幂等架构中备份 Kafka
- python - 是否可以在 Python 中修改补丁列表文字?
- mysql - 如何在 Eclipse 中忽略“表已存在”错误
- ios - XIB TableViewCell 未调整大小以适应宽度
- visual-studio - 如何避免在 Visual Studio 的后续实例上打开多个窗口?