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

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

在字典中檢查多個(gè) if 條件的優(yōu)雅方法

在字典中檢查多個(gè) if 條件的優(yōu)雅方法

慕標(biāo)琳琳 2022-04-23 21:07:17
我有一個(gè)如下所示的數(shù)據(jù)框字典dataFramesDict[sheet_name] = pd.DataFrame({'Date':['2007-05-30','2107-11-30','2207-05-20','2307-05-20'],'Value': [2.4,2.5,2.6,2.7],'Test': ['Height','Weight','SBP','DBP']})我想做的是創(chuàng)建一個(gè)名為的新列Unit并根據(jù)Test列添加值這是我嘗試過(guò)的,但這看起來(lái)并不優(yōu)雅或高效。if dataFramesDict[sheet_name]['Test'] == 'Height':    dataFramesDict[sheet_name]['unit'] == 'm'if dataFramesDict[sheet_name]['Test'] == 'Weight':    dataFramesDict[sheet_name]['unit'] == 'kg'if dataFramesDict[sheet_name]['Test'] == 'SBP':    dataFramesDict[sheet_name]['unit'] == 'millimeter'if dataFramesDict[sheet_name]['Test'] == 'DBP':    dataFramesDict[sheet_name]['unit'] == 'millimeter'請(qǐng)注意,這sheet_name是 Excel 工作表的一部分。我總共有 10 多張紙,我想閱讀每張紙并檢查每張紙中的測(cè)試值并根據(jù)Test列分配單位值我希望我的輸出如下所示
查看完整描述

3 回答

?
臨摹微笑

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

map與_dict


前任:


d = {'Height':"m",'Weight': "kg",'SBP':'mm','DBP':'mm'}

dataFramesDict = pd.DataFrame({'Date':['2007-05-30','2107-11-30','2207-05-20','2307-05-20'],'Value': [2.4,2.5,2.6,2.7],'Test': ['Height','Weight','SBP','DBP']})

dataFramesDict["Unit"] = dataFramesDict["Test"].map(d)

print(dataFramesDict)

輸出:


         Date    Test  Value Unit

0  2007-05-30  Height    2.4    m

1  2107-11-30  Weight    2.5   kg

2  2207-05-20     SBP    2.6   mm

3  2307-05-20     DBP    2.7   mm


查看完整回答
反對(duì) 回復(fù) 2022-04-23
?
素胚勾勒不出你

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

使用 Pandas 替換

df['unit'] = df.Test.replace({'Height':"m",'Weight': "kg",'SBP':'mm','DBP':'mm'})


查看完整回答
反對(duì) 回復(fù) 2022-04-23
?
翻過(guò)高山走不出你

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

請(qǐng)嘗試以下代碼。希望能幫助到你:


unitDict = {'Height':'m', 'Weight': 'Kg', 'SBP':'millimeter', 'DBP':'millimeter'}



def checkUnit(data):

  if unitDict[data] is not None:

    return unitDict[data]


df['Unit']=list(map(checkUnit, df['Test']))


print(df)


查看完整回答
反對(duì) 回復(fù) 2022-04-23
  • 3 回答
  • 0 關(guān)注
  • 167 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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