Я хочу преобразовать шестнадцатеричное в столбце x в правильный отрицательный int, как видно в столбце «true», но вместо этого я получил результат в столбце y.
x y true
fdf1 65009 -527
Я пробовал это (я знаю, что это не правильно)
df["y"] = df["x"].apply(int,base=16)
и по этой ссылке Я знаю эту функцию:
def s16(value):
return -(value & 0x8000) | (value & 0x7fff)
a = s16(int('fdf1', 16))
print(a)
может преобразовать одно значение в правильное, но как применить его, чтобы сделатьновый столбец во фрейме данных Pandas?