【发布时间】:2012-07-02 09:23:54
【问题描述】:
我在不同的列中有数据,但我不知道如何提取它以将其保存在另一个变量中。
index a b c
1 2 3 4
2 3 4 5
如何选择'a'、'b'并将其保存到df1?
我试过了
df1 = df['a':'b']
df1 = df.ix[:, 'a':'b']
似乎都不起作用。
【问题讨论】:
-
你永远不想使用
.ix,因为它是模棱两可的。如果必须,请使用.iloc或.loc。 -
有没有一种方法可以在不参考标题名称的情况下完成?就像在 R 中一样,我可以这样做:
> csvtable_imp_1 <- csvtable_imp[0:6]并选择 0 到 6 之间的第一列的增量量。我所要做的就是读取用 readr lib 分隔的 csv 表。跨度> -
我用它做了更多的工作。找到了可以按要求工作的东西。默认是选择字符数而不是列数。
infile_1 = largefile_stay.ix[:,0:6] -
对于那些迟到的人,
ix现在已被弃用。 Pandas 建议使用:loc(基于标签的索引)或iloc(基于位置的索引)。
标签: python pandas dataframe select