在pandas中对一列字符串进行切片

8

我有一个CSV文件,其中有一列URL,我想要删除一些不必要的前缀和后缀字符。我正在使用以下语法:

df.['column_name'].str[3:10]

非常遗憾我得到了 TypeError: 'method' object is not subscriptable 错误。


你能分享完整的回溯信息而不仅仅是最后一行吗? - ayhan
5
应该是 df['column_name'].str[3:10] 或者 df.column_name.str[3:10],你可以直接删掉第一个点号。 - MaxU - stand with Ukraine
3个回答

7

pandas 有一个用于“切片”整个列值的函数,如下所示:

df['column_name'].str.slice(start=3, stop=10)

6

尝试这个

df['new_column'] = df['text_column'].apply(lambda x: x[3:10])

0
你可以试试这样做: df['new_col'] = df['column_name'].str[3:10] 你只需要删除df和['column_name']之间的点即可。

1
其他用户已经提到了吗? - Maciej Skorski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接