我有一個熊貓數據框,看起來像這樣,重複約10K行:將字符串轉換二進制到各個位蟒蛇數據幀
Lbl # Value Time
16 160 0-00-000-0000-0000-0000-0000-00 000:00:00:00.206948
17 270 0-00-000-0000-0001-1010-0110-00 000:00:00:00.212948
18 271 1-00-000-0000-0000-0110-1110-00 000:00:00:00.215828
19 272 0-00-001-1000-0111-1111-1000-00 000:00:00:00.218708
20 273 1-00-000-0000-0000-0111-1110-00 000:00:00:00.221588
21 274 0-00-000-0000-0000-1001-0110-00 000:00:00:00.224468
22 275 0-00-001-1111-0000-0000-0000-00 000:00:00:00.227348
23 276 1-00-000-0000-0000-0000-0000-00 000:00:00:00.233428
24 277 0-00-000-0000-0000-0000-0000-00 000:00:00:00.236308
29 334 0-11-000-0000-0000-0000-0000-00 000:00:00:00.253900
63 160 0-00-000-0000-0000-0000-0000-00 000:00:00:00.458692
我該如何去到每一個「值」標籤,並把它分解成24個相應的位。結束遊戲將能夠在數據文件的過程中繪製標籤160,位19以及其他一些分析。
謝謝。
編輯:MaxU的答案工作。只是爲了將來的遊客,我結束了最後的代碼是:
df_bits = df_binary.Value.str.replace('-','').str.extractall('(\d)').unstack().astype(np.int8).add_prefix('b')
df_binary = pd.concat([df_binary, df_bits], axis = 1)
是否使用基本字節功能此幫助:0-00-000-0000 bytez =字節(' -0000-0000-0000-00','ascii')[b for bytez] – skrubber