第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在最后一個(gè)位置的熊貓單元格中找到字典值?

如何在最后一個(gè)位置的熊貓單元格中找到字典值?

一只斗牛犬 2023-03-08 15:55:41
目標(biāo):我想在我的 pandas 數(shù)據(jù)框中添加一個(gè)名為“描述”的附加列,我有興趣只查找“some_dictionary”中的項(xiàng)目。我字典中的許多值也在我的 Pandas 數(shù)據(jù)框中,但是,我只對(duì)找到最后一個(gè)位置的值感興趣,然后將字典中的值作為描述添加到數(shù)據(jù)框中。描述: 例如,如果我有 AA、BB、CC 的值,那么我有興趣了解 CC 位于最后一個(gè)位置,然后將字典中的值添加到鍵 CC 中。在這種情況下,這將是“可數(shù)的貓”。我的預(yù)期輸出將是一個(gè)包含類別、所有者和描述的數(shù)據(jù)框。some_dictionary = {    "AA": "Alot Anacondas",     "BB": "Billion Bobs",    "CC": "Countable Cats",    "DD": "Double Dwarfs",    "EE": "Eleven Elfs"}data = {'category': ["[AA, pik(BB)]",                      "[(gem(BB), CC)], ril[DD]",                      "hur[AA, (EE)]", "zonk[EE, DD, CC, (BB], lux(AA))"],         'owner': ["Teagra", "Jenny", "Justin", "Ray"]}df_1 = pd.DataFrame(data=data)df_1任何幫助,將不勝感激!
查看完整描述

1 回答

?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以使用extractall提取字典中的所有鍵,并groupby().last()獲取最后的鍵:


pattern=rf'\b({"|".join(some_dictionary.keys())})\b'


last_keys = df_1['category'].str.extractall(pattern)[0].groupby(level=0).last()


# or

# df_1['category'].str.findall(pattern).str[-1]


df_1['description'] = last_keys.map(some_dictionary)

更新:您還可以使用此模式來提取最后一次出現(xiàn)str.extract:


pattern=rf'(?s:.*)\b({"|".join(some_dictionary.keys())})\b'

last_keys = df_1['category'].str.extract(pattern)

輸出:


                          category   owner     description

0                    [AA, pik(BB)]  Teagra    Billion Bobs

1         [(gem(BB), CC)], ril[DD]   Jenny   Double Dwarfs

2                    hur[AA, (EE)]  Justin     Eleven Elfs

3  zonk[EE, DD, CC, (BB], lux(AA))     Ray  Alot Anacondas


查看完整回答
反對(duì) 回復(fù) 2023-03-08
  • 1 回答
  • 0 關(guān)注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)