gpt4 book ai didi

python - 如何在 pandas 数据框中小写子字符串?

转载 作者:行者123 更新时间:2023-12-01 22:20:01 24 4
gpt4 key购买 nike

我有一个像这样的 Pandas 数据框

String = ["".join(np.random.choice(list("PQRSTUVXYZ"), size=7)) for _ in range(7)]
Position = np.random.randint(2,7, size = 7)
df=pd.DataFrame((String,Position)).T

我想在索引为“位置”列的字母中应用 lower() 函数。

我已经尝试过:

df = df[0][df[1]].str.lower()

但它正在降低整个琴弦。

感谢您的帮助!

最佳答案

这是一个列表理解 sliceslice_replace :

df['new'] = ([df[0].str.slice_replace(
i,i+1,df[0].str.slice(i,i+1).iloc[e].lower()).iloc[e]
for e,i in enumerate(df[1])])

         0  1      new
0 TZPVTRT 2 TZpVTRT
1 VSSXYUP 3 VSSxYUP
2 YUTXTQS 2 YUtXTQS
3 SZRURSU 5 SZRURsU
4 XRXQVUP 3 XRXqVUP
5 PSQZZVV 6 PSQZZVv
6 XYYXPYV 3 XYYxPYV

请注意,如果您的索引从 1 而不是 0 开始,请将 df[0].str.slice(i,i+1) 替换为 df[0].str.slice( i-1,i)

关于python - 如何在 pandas 数据框中小写子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60836418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com