Python 如何仅选择带有'pd.read_csv()的数字列`

Python 如何仅选择带有'pd.read_csv()的数字列`,python,pandas,Python,Pandas,有没有办法只读取带有pd.read\u csv的数字列?我知道您可以使用select\u dtypes选择数字列或分类列,如下所示: num\u cols=df.选择数据类型(include='number') cat\u cols=df。选择类型(包括class='object') 如果我能在读取CSV文件时执行上述任一操作,那就太好了。有什么想法吗?只读取一行(而不是完整文件)以确定模式,并使用与您相同的代码选择数据类型,然后使用usecols columns = pd.read_csv(

有没有办法只读取带有
pd.read\u csv
的数字列?我知道您可以使用
select\u dtypes
选择数字列或分类列,如下所示:

num\u cols=df.选择数据类型(include='number')
cat\u cols=df。选择类型(包括class='object')
如果我能在读取CSV文件时执行上述任一操作,那就太好了。有什么想法吗?

只读取一行(而不是完整文件)以确定模式,并使用与您相同的代码选择数据类型,然后使用
usecols

columns = pd.read_csv(file, nrows=1).select_dtypes("number").columns
df = pd.read_csv(file,usecols=columns)