标签: python pandas
我有一个数据框,第二列有字符串。我可以通过多种方式获得第二列:
df.iloc[:,1] df.ix[:,1] df['column_name']
我可以通过进一步索引来获取某些行,df.iloc[:,1][:4]
df.iloc[:,1][:4]
但我似乎无法做的是在列中一次切片每个字符串。 像df.iloc[:,1][:][1]这样的东西会返回列的第一行,但df.iloc[:,1][1][1]实际上会给我一个切片。如何在没有for循环的情况下将此应用于列的所有行?
df.iloc[:,1][:][1]
df.iloc[:,1][1][1]
答案 0 :(得分:2)
您可以使用向量化str方法对每行上的每个字符串进行切片
str
所以
df['column_name'].str[1]
将返回每行中的第二个单词