gpt4 book ai didi

python - 忽略 'usecol' 参数中的缺失列

转载 作者:行者123 更新时间:2023-12-05 00:56:04 33 4
gpt4 key购买 nike

我正在从 csv 读取一个表,并且只想要列的一个子集。我用于子集的列表包含我正在阅读的表中可能不存在的字段名称。例如:

# contents of sample.csv:
#a,b,c
#1,2,3
#4,5,6

subset = ['a', 'c', 'd']

我想使用 pandas.read_csv 和子集返回以下内容,但这会引发错误:

pd.read_csv(sample.csv, usecols=subset)
a c
1 3
4 6

ValueError: Usecols do not match columns, columns expected but not found: ['d']

我认为我可以使用 usecols 的可调用值,但不确定如何实现。

最佳答案

使用可调用的检查列是否在 子集

subset = ['a', 'c', 'd']
df = pd.read_csv('sample.csv', usecols=lambda x: x in subset)

a c
0 1 3
1 4 6

关于python - 忽略 'usecol' 参数中的缺失列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63002350/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com