Python 从pickle文件中读取特定列
所以我知道在Pandas中,您可以指定从csv文件中提取哪些列来生成数据帧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对象,
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
没有参数来选择要读取的列。