Pandas切片列的每一行

时间:2016-05-24 14:53:02

标签: python pandas

我有一个数据框,第二列有字符串。我可以通过多种方式获得第二列:

df.iloc[:,1]
df.ix[:,1]
df['column_name']

我可以通过进一步索引来获取某些行,df.iloc[:,1][:4]

但我似乎无法做的是在列中一次切片每个字符串。 像df.iloc[:,1][:][1]这样的东西会返回列的第一行,但df.iloc[:,1][1][1]实际上会给我一个切片。如何在没有for循环的情况下将此应用于列的所有行?

1 个答案:

答案 0 :(得分:2)

您可以使用向量化str方法对每行上的每个字符串进行切片

所以

df['column_name'].str[1]

将返回每行中的第二个单词