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

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

如何迭代 DataFrame 中的動態行?

如何迭代 DataFrame 中的動態行?

米琪卡哇伊 2022-08-16 15:37:49
我有以下數據框,我想動態迭代所有行,以查找字節并將其轉換為浮點型例col1                          col2                        col3None                          None                        b'R\xb8\x1e%\xda\x16QA'b'R\xb8\x1e%\xda\x16QA'       b'R\xb8\x1e%\xda\x16QA'     NoneNone                          None                        Noneb'R\xb8\x1e%\xda\x16QA'       None                        Noneb'R\xb8\x1e%\xda\x16QA'       None                        b'R\xb8\x1e%\xda\x16QA'Mi 函數字節到浮點數def bytes2float(byte):    if byte:        # do stuff我想遍歷所有行,因為DataFrame是動態的,目前我只能靜態地執行此操作,因為我知道DataFrame有多少列。類似的東西for index, row in mydf.iterrows():    # print(row['col1'], row['col2'])    bytes2float(row['col1'])    bytes2float(row['col2'])    bytes2float(row['col3'])    ...     ...任何想法或建議?
查看完整描述

1 回答

?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

您可以循環訪問mydf.columns


for index, row in mydf.iterrows():

    for col in mydf.columns:

        bytes2float(row[col])

如果要在每行的每一列上運行該方法,則可以使用bytes2floatapplymap


樣本:


import pandas

import numpy as np

df = pd.DataFrame(np.arange(6).reshape(2,3))

print (df.applymap(lambda x: f"*{x}*"))

輸出:


     0    1    2

0  *0*  *1*  *2*

1  *3*  *4*  *5*


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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