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

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

為什么我的Pandas‘Apply’函數(shù)不能引用多個(gè)列?

為什么我的Pandas‘Apply’函數(shù)不能引用多個(gè)列?

拉風(fēng)的咖菲貓 2019-07-11 15:15:03
為什么我的Pandas‘Apply’函數(shù)不能引用多個(gè)列?當(dāng)使用多列和下面的dataframe時(shí),PandasApply函數(shù)有一些問(wèn)題df = DataFrame ({'a' : np.random.randn(6),                  'b' : ['foo', 'bar'] * 3,                  'c' : np.random.randn(6)})和以下功能def my_test(a, b):     return a % b當(dāng)我嘗試應(yīng)用此函數(shù)時(shí):df['Value'] = df.apply(lambda row: my_test(row[a], row[c]), axis=1)我收到錯(cuò)誤消息:NameError: ("global name 'a' is not defined", u'occurred at index 0')我不明白這個(gè)消息,我正確地定義了這個(gè)名字。我非常感謝在這個(gè)問(wèn)題上提供任何幫助。更新謝謝你的幫助。我在代碼中確實(shí)犯了一些語(yǔ)法錯(cuò)誤,索引應(yīng)該放在‘。但是,使用更復(fù)雜的函數(shù)仍然會(huì)遇到相同的問(wèn)題,例如:def my_test(a):     cum_diff = 0     for ix in df.index():         cum_diff = cum_diff + (a - df['a'][ix])     return cum_diff
查看完整描述

3 回答

?
慕碼人8056858

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

好像你忘了''你的繩子。

In [43]: df['Value'] = df.apply(lambda row: my_test(row['a'], row['c']), axis=1)In [44]: dfOut[44]:
                    a    b         c     Value
          0 -1.674308  foo  0.343801  0.044698
          1 -2.163236  bar -2.046438 -0.116798
          2 -0.199115  foo -0.458050 -0.199115
          3  0.918646  bar -0.007185 -0.001006
          4  1.336830  foo  0.534292  0.268245
          5  0.976844  bar -0.773630 -0.570417

順便說(shuō)一句,在我看來(lái),以下方式更優(yōu)雅:

In [53]: def my_test2(row):....:     return row['a'] % row['c']....:     In [54]: df['Value'] = df.apply(my_test2, axis=1)


查看完整回答
反對(duì) 回復(fù) 2019-07-11
?
斯蒂芬大帝

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


如果您只想計(jì)算(a列)%(b列),則不需要apply直接做就行了:


In [7]: df['a'] % df['c']                                                                                                                                                        

Out[7]: 

0   -1.132022                                                                                                                                                                    

1   -0.939493                                                                                                                                                                    

2    0.201931                                                                                                                                                                    

3    0.511374                                                                                                                                                                    

4   -0.694647                                                                                                                                                                    

5   -0.023486                                                                                                                                                                    

Name: a


查看完整回答
反對(duì) 回復(fù) 2019-07-11
  • 3 回答
  • 0 關(guān)注
  • 1079 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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