我有以下數(shù)據(jù)框,我想動態(tài)迭代所有行,以查找字節(jié)并將其轉(zhuǎn)換為浮點(diǎn)型例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 函數(shù)字節(jié)到浮點(diǎn)數(shù)def bytes2float(byte): if byte: # do stuff我想遍歷所有行,因?yàn)镈ataFrame是動態(tài)的,目前我只能靜態(tài)地執(zhí)行此操作,因?yàn)槲抑繢ataFrame有多少列。類似的東西for index, row in mydf.iterrows(): # print(row['col1'], row['col2']) bytes2float(row['col1']) bytes2float(row['col2']) bytes2float(row['col3']) ... ...任何想法或建議?
1 回答

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個贊
您可以循環(huán)訪問mydf.columns
for index, row in mydf.iterrows():
for col in mydf.columns:
bytes2float(row[col])
如果要在每行的每一列上運(yùn)行該方法,則可以使用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
提交
取消