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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Pandas Dataframe 保存在 python for 循環(huán)中更新的值

使用 Pandas Dataframe 保存在 python for 循環(huán)中更新的值

泛舟湖上清波郎朗 2021-09-11 19:38:19
我是 Python 和 Pandas 的新手,我正在嘗試用特定值替換數(shù)組中的所有空值。每次我運行它時,更新的值都不會持續(xù)存在。我已經(jīng)看到 Pandas 在迭代行時不會保存更改……那么我該如何保存更改?這是我的代碼animal_kinds = set(df.AnimalKind) # this gives categories used below in the "ak" like dog, cat, birdnew_color_dog = 'polka dots'new_color_cat = 'plaid'new_color_bird = 'stripes'for ak in animal_kinds:    ak_colors = ak['colors']    ak_with_no_color = animals[(df["Kind"] == ak ) & (df["Color"] == "" ) ]     result_count = len(ak_with_no_color)    if result_count:        ak_with_no_color.at["Color"] = new_color_ak #sets new color based on kind of animal (ak)         print(str(ak) 'color is changed to ' + str(new_color_ak))
查看完整描述

1 回答

?
浮云間

TA貢獻1829條經(jīng)驗 獲得超4個贊

避免鏈式索引

這種操作稱為鏈式索引,文檔中明確不鼓勵這樣做:


df[(df['kind'] == 'dog') & (df['colour'] == '')].at['colour'] = 'black'

相反,計算然后使用布爾掩碼:


mask = (df['kind'] == 'dog') & (df['colour'] == '')

df.loc[mask, 'colour'] = 'black'

對可變數(shù)量的變量使用字典

這種操作并沒有在Python工作:


new_colour_dog = 'polka dots'

new_colour+'_dog'  # want 'polka dots', but will not work

改用字典:


new_colours = {'dog': 'polka dots', 'cat': 'plaid', 'bird': 'stripes'}

然后,您可以迭代字典的鍵值對:


for animal, new_colour in new_colours.items():

    mask = (df['kind'] == animal) & (df['colour'] == '')

    df.loc[mask, 'colour'] = new_colour

當mask返回一系列False值時,您不需要測試/特殊情況實例。


查看完整回答
反對 回復 2021-09-11
  • 1 回答
  • 0 關(guān)注
  • 319 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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