我有以下數據框,我想動態迭代所有行,以查找字節并將其轉換為浮點型例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*
添加回答
舉報
0/150
提交
取消