python-3.x - 如何从 read_csv 中选择以特定单词开头的特定列?
问题描述
我有一个很大的 csv 文件,将近 400 列我只想读取以“A”和“X”开头的列。例如,我有以下列:
- A_1
- A2
- Q_1
- Q_2
- D_1
- X_1
- X_2
当我使用 pandas 从 csv 文件中读取时,我只想选择:
- A_1
- A2
- X_1
- X_2
而且我不知道我有多少个 As 和 X。
解决方案
您读取文件两次:一次仅用于标题,一次用于实际数据:
df = pd.read_csv('data.csv', usecols=lambda col: col.startswith('A_') or col.startswith('X_'))
推荐阅读
- javascript - jQuery - 按键触发重新加载并且不应该
- ms-access - 保存记录后,从 Access Form UI 中清除条目,而不是 DB
- python - 如何在 Pandas 中使用 Apply 函数应用/lambda?
- spring - Hibernate - 线程“主”java.lang.IllegalStateException 中的异常
- c# - .NET Core 2.2 中的 Metapackage 和 SDK 有什么区别?
- python - 自定义散景失业示例:替换百分比值
- javascript - d3.js v5 更新过滤器返回的数据无法读取未定义的属性“过滤器”
- c# - 如何防止用户在文本框中使用 2 位小数
- php - WooCommerce 将非应税费用和折扣添加到购物车计算错误的税额
- postgresql - ubuntu 和 centos 中的 Postgres 连接错误