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

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

系列的真值不明確

系列的真值不明確

梵蒂岡之花 2023-12-12 15:03:57
我不完全確定如何解決問題,但這是我遇到的一個問題:for row in concat_data.index:    if (concat_data['% interest'][row]).str.contains('%'):     concat_data['% interest'] = concat_data['% interest'].str.split('%', expand=True)concat_data 是我的數(shù)據(jù)框,我想迭代“%interest”列的每一行,如果在該單元格中找到它,則在“%”處拆分。錯誤信息是:ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().我嘗試過使用 .any(),但它也不起作用。我添加了一個print(concat_data['% interest'][row]),它說這是一個系列。任何幫助將不勝感激,謝謝!
查看完整描述

3 回答

?
qq_遁去的一_1

TA貢獻1725條經(jīng)驗 獲得超8個贊

我認為您根本不需要使用 if 語句,也不需要使用數(shù)據(jù)幀的迭代。split 方法將獲取第一次出現(xiàn) '%' 之前的所有內容,并且如果它首先不包含 '%',則保持該值不變。

所以基本上只需這樣做:

concat_data['% interest'] = concat_data['% interest'].str.split('%', expand=True)

假設您的數(shù)據(jù)看起來像“50.6%”。查看您的數(shù)據(jù)樣本會很有幫助。


查看完整回答
反對 回復 2023-12-12
?
GCT1015

TA貢獻1827條經(jīng)驗 獲得超4個贊

數(shù)據(jù)

這就是該列的樣子,我的代碼應該忽略“0.005”之類的單元格,并將“7.75% (1M L+675, 1.00%”) 之類的單元格拆分為“7.75%”。

再次感謝。


查看完整回答
反對 回復 2023-12-12
?
瀟湘沐

TA貢獻1816條經(jīng)驗 獲得超6個贊

這里有一些選項...如果您想對數(shù)據(jù)幀的每一行執(zhí)行與您的條件匹配的操作,您可以:


concat_data = pd.DataFrame(data=['5.3','5.3%','5.3%APR'],columns=['% interest'])

for row in concat_data.index:

    if '%' in concat_data['% interest'][row]:

        concat_data['% interest'][row] = concat_data['% interest'][row].split('%')

這正確地使用了“if”語句,因為它一次僅對一個值進行操作。


或者您可以使用列表理解更新列:


concat_data['% interest'] = [x.split('%') if '%' in x else x for x in concat_data['% interest']]



查看完整回答
反對 回復 2023-12-12
  • 3 回答
  • 0 關注
  • 204 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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