2016-04-08 82 views
3

我有一个熊猫数据框“df”。在这个数据框中,我有多个列,其中之一我必须子串。 可以说列名是“col”。 我可以运行“为”像下面回路和串列:熊猫数据框整个列的子串

for i in range(0,len(df)): 
    df.iloc[i].col = df.iloc[i].col[:9] 

但我想知道,如果有一个选项,我没有使用“for”循环,并做它直接使用一个属性。我有大量的数据,如果我这样做,数据将需要很长时间的过程。

回答

7

使用str.slice

df.col = df.col.str.slice(0, 9) 

您还可以使用[]使用它:

+0

这个作品!非常感谢。 – nakulchawla09