簡體   English   中英

使用數字列作為索引查找字符串的字符

[英]Find character of string using numeric column as index

我知道我錯過了一些小事所以來這里尋求幫助而不是繼續旋轉我的輪子 -

我從這里的字符串中找到了我想要的字符的索引:

df['letter_idx']= df['string'].str.find(':')-1 

那么我怎樣才能在這個位置找到角色呢? (我知道下面是不正確的,但是像這樣)

df['letter'] = df['string']['letter_idx']

有沒有更簡單的方法來做到這一點?

您可以將apply方法與“string”、“letter_idx”列一起使用。

df["letter"] = df[["string", "letter_idx"]].apply(lambda row: row.string[row.letter_idx], axis=1)

或者您可以使用zip function。

>>> df = pandas.DataFrame({"string": ["MyString:123", "Another One: 321"]})
>>> df['letter_idx']= df['string'].str.find(':')-1
>>> df["letter"] = [s[i] for s, i in zip(df.string, df.letter_idx)]
>>> df
             string  letter_idx letter
0      MyString:123           7      g
1  Another One: 321          10      e

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM