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

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

如何為熊貓的特定行和列添加值?

如何為熊貓的特定行和列添加值?

慕的地6264312 2022-11-01 14:48:05
所以這是交易,我有這個數據框,讓我們將其命名為 lovely_df:   foo? fah? boo? Nice Numbers0  foo  fah  boo  101  meh  fah  boo  202  meh  fah  boo  303  foo  fah  boo  404  meh  fah  boo  50試圖這樣做:lovely_df.loc[lovely_df['foo?'] == 'meh',:]['Nice Numbers'].add(1)它返回給我:   Nice Numbers1  212  314  51如果將其保存到 lovely_df 中就可以了,但它沒有,所以我嘗試了:lovely_df.loc[lovely_df['foo?'] == 'meh',:]['Nice Numbers'] = lovely_df.loc[lovely_df['foo?'] == 'meh',:]['Nice Numbers'].add(1)它確實有效,但它給了我:<input>:1: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame.Try using .loc[row_indexer,col_indexer] = value instead所以就是這樣,我只是想在幾行的單列中添加一個特定的數字,而不會讓 Python 對我哭泣。多謝你們!
查看完整描述

1 回答

?
哆啦的時光機

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

您可以numpy.where根據自己的情況使用


lovely_df['new_col'] = np.where(lovely_df['foo?'] == 'meh',

                                lovely_df['Nice Numbers'].add(1),

                                lovely_df['Nice Numbers'])

print(lovely_df)


  foo? fah? boo?  Nice Numbers  new_col

0  foo  fah  boo            10       10

1  meh  fah  boo            20       21

2  meh  fah  boo            30       31

3  foo  fah  boo            40       40

4  meh  fah  boo            50       51


查看完整回答
反對 回復 2022-11-01
  • 1 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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