преобразовать столбец данных pandas из шестнадцатеричной строки в int
У меня есть очень большой фрейм данных, который я хотел бы избежать итерации по каждой строке и хочу преобразовать весь столбец из шестнадцатеричной строки в int. Он не обрабатывает строку правильно с astype, но не имеет проблем с одной записью. Есть ли способ сказать астипу, что тип данных - это база 16?
IN:
import pandas as pd
df = pd.DataFrame(['1C8','0C3'], columns=['Command0'])
df['Command0'].astype(int)
OUT:
ValueError: invalid literal for int() with base10: '1C8'
Это работает, но вы хотите избежать итерации строк.
for index, row in df.iterrows():
print(row['Command0'])
Я читаю это из CSVpd.read_csv(open_csv, nrows=20)
так что, если есть способ прочитать это и явно сказать, что это за формат, то это было бы еще лучше!