ใน Python 3 ฉันมีอาร์เรย์ NumPy
ดังต่อไปนี้เป็น strings
string
แต่ละตัวในอาร์เรย์ NumPy
จะอยู่ในรูปแบบ b'MD18EE
แทนที่จะเป็น MD18EE
ตัวอย่างเช่น:
import numpy as np
print(array1)
(b'first_element', b'element',...)
โดยปกติแล้ว เราจะใช้ .decode('UTF-8')
เพื่อถอดรหัสองค์ประกอบเหล่านี้
อย่างไรก็ตาม ถ้าฉันลอง:
array1 = array1.decode('UTF-8')
ฉันได้รับข้อผิดพลาดต่อไปนี้:
AttributeError: 'numpy.ndarray' object has no attribute 'decode'
ฉันจะถอดรหัสองค์ประกอบเหล่านี้จากอาร์เรย์ NumPy
ได้อย่างไร (นั่นคือฉันไม่ต้องการ b''
)
แก้ไข:
สมมติว่าฉันกำลังจัดการกับ Pandas
DataFrame
โดยมีเพียงบางคอลัมน์เท่านั้นที่ถูกเข้ารหัสในลักษณะนี้ ตัวอย่างเช่น:
import pandas as pd
df = pd.DataFrame(...)
df
COL1 ....
0 b'entry1' ...
1 b'entry2'
2 b'entry3'
3 b'entry4'
4 b'entry5'
5 b'entry6'