Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从pickle文件中读取特定列_Python_Pandas_Dataframe_Pickle - Fatal编程技术网

Python 从pickle文件中读取特定列

Python 从pickle文件中读取特定列,python,pandas,dataframe,pickle,Python,Pandas,Dataframe,Pickle,所以我知道在Pandas中,您可以指定从csv文件中提取哪些列来生成数据帧 df = pd.read_csv('data.csv', usecols=['a','b','c']) 你是如何处理一个酸洗过的文件的 df = pd.read_pickle('data.pkl', usecols=['a','b','c']) 给出TypeError:read\u pickle()得到一个意外的关键字参数“usecols” 我在文档中找不到正确的参数,因为pickle文件包含完整的python对象,

所以我知道在Pandas中,您可以指定从csv文件中提取哪些列来生成数据帧

df = pd.read_csv('data.csv', usecols=['a','b','c'])
你是如何处理一个酸洗过的文件的

df = pd.read_pickle('data.pkl', usecols=['a','b','c'])
给出TypeError:read\u pickle()得到一个意外的关键字参数“usecols”


我在文档中找不到正确的参数

,因为pickle文件包含完整的python对象,我怀疑您是否可以在加载列时选择列,或者至少pandas似乎不直接支持这一点。但您可以先完全加载它,然后按如下方式筛选列:

df = pd.read_pickle('data.pkl')
df = df.filter(['a', 'b', 'c'])

我实际上是在试图避免完全加载它,因为它的列数太多,我根本不需要。我不想浪费内存,因为我正在使用IBM Watson的免费跟踪。如果您可以将数据保存为拼花地板,则这是我正在学习的课程的一个要求。您可以具有类似的压缩和速度,并且可以读取选择列。使用
pd.read\u pickle
没有参数来选择要读取的列。