亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Python:帶有assign()的函數中的新列名

Python:帶有assign()的函數中的新列名

斯蒂芬大帝 2021-09-28 15:39:14
在下面的代碼中,我創建了一個函數來返回一個帶有一個新列的數據幀,該列new_col的周期移位值為ori_col。但是,輸出的新列具有名稱new_col而不是B。我在這里缺少什么?import pandas as pddef add_col_diff(dframe, ori_col, new_col):    shift_1 = dframe[ori_col].shift(1)    return dframe.assign(new_col=shift_1)data = {'A': [10, 11, 12]}df = pd.DataFrame.from_dict(data)df = add_col_diff(df, 'A', 'B')df這給     A  new_col0   10  NaN1   11  10.02   12  11.0
查看完整描述

1 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

assign將關鍵字參數設置為列名。簡單地assign(new_col=shift_l)將創建一個名稱為 的列new_col。關鍵字參數不會被評估為變量。

如果要使用變量來定義列名,可以從字典中解壓縮。嘗試:

dframe.assign(**{new_col: shift_1})

另一種方法是使用:

dframe[new_col] = shift_1


查看完整回答
反對 回復 2021-09-28
  • 1 回答
  • 0 關注
  • 264 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號