【发布时间】:2017-02-22 18:41:18
【问题描述】:
我有一个包含 50 列数据的 csv 文件。我正在使用 Pandas read_csv 函数来提取这些列的子集,使用 usecols 参数来选择我想要的:
cols_to_use = [0,1,5,16,8]
df_ret = pd.read_csv(filepath, index_col=False, usecols=cols_to_use)
问题是 df_ret 包含正确的列,但不是按照我指定的顺序。它们按升序排列,因此 [0,1,5,8,16]。 (顺便说一下,列号可以从一个运行到另一个运行,这只是一个例子。)这是一个问题,因为其余代码具有“正确”顺序的数组,我宁愿不必重新排序所有其中。
有没有任何聪明的 pandas 方法可以按指定的顺序拉入列?任何帮助将不胜感激!
【问题讨论】: