如何保留pd df中每行的n个字符,其中n按行不同?

2024-04-19 22:51:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个df,其中一列包含字符串值,我希望每次根据不同的int值对其进行修剪。 前任。: 发件人:

^{tb1}$

我想得到:

^{tb2}$

我尝试了以下几点:

for i in range(len(df.index)):
    val = df['string'].iloc[i]
    n = df['length'].iloc[i]
    df['string'].iloc[i] = val[n:]

然而,我一直收到这样的警告:

SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame

有什么办法可以避免得到它吗

谢谢