I have a very large dataframe that I would like to avoid iterating through every single row and want to convert the entire column from hex string to int. It doesn't process the string correctly with astype but has no problems with a single entry. Is there a way to tell astype the datatype is base 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'
This works but want to avoid row iteration.
for index, row in df.iterrows():
print(row['Command0'])
I'm reading this in from a CSV pd.read_csv(open_csv, nrows=20)
so if there is a way to read it in and explicitly tell it what the format is then that would be even better!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…