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

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

Python Pandas:從列分配中調(diào)用列名

Python Pandas:從列分配中調(diào)用列名

犯罪嫌疑人X 2021-08-17 09:55:33
我有以下數(shù)據(jù)框:number_1 number_2 number_3 ... number_100 index1        2        2000         8          3201      10       21           2          1...我想創(chuàng)建一個新列,它等于number_index這樣:number_1 number_2 number_3 ... number_100 index number_index1        2        2000         8          3     2000201      10       21           2          1     201...有table['number_index'] = table['number_' + str(table['index'])]可能嗎?
查看完整描述

3 回答

?
慕尼黑的夜晚無繁華

TA貢獻(xiàn)1864條經(jīng)驗 獲得超6個贊

你快到了。由于您必須為每一行都做,因此您可以使用lambda函數(shù)來完成這項工作。

table['number_index'] = table.apply(lambda x: x["number_" + str(x['index'])], axis = 1)


查看完整回答
反對 回復(fù) 2021-08-17
?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗 獲得超10個贊

在名稱lookup之后使用str splitcolumns


df1=df.copy()

df1.columns=df1.columns.str.split('_').str[-1]

df['Newval']=df1.lookup(df.index,df['index'].astype(str))

df

Out[34]: 

   number_1  number_2  number_3  number_100  index  Newval

0         1         2      2000           8      3    2000

1       201        10        21           2      1     201


查看完整回答
反對 回復(fù) 2021-08-17
?
白板的微信

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

我真的不明白你的問題。如果您想在名稱中放置一個變量,我會建議使用該exec命令。

exec("table['number_index'] = " + f'''table['number_' + {str(table['index'])}]'''

因此,您可以執(zhí)行字符串命令。隨著f'''{var_name}'''您可以將字符串和變量。


查看完整回答
反對 回復(fù) 2021-08-17
  • 3 回答
  • 0 關(guān)注
  • 216 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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