【发布时间】:2016-10-23 16:14:33
【问题描述】:
我有一个非常大的数据框,我想避免遍历每一行,并希望将整列从十六进制字符串转换为整数。它不能使用 astype 正确处理字符串,但单个条目没有问题。有没有办法告诉 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'])
我正在从 CSV pd.read_csv(open_csv, nrows=20) 中读取它,所以如果有办法读取它并明确告诉它格式是什么,那就更好了!
【问题讨论】:
标签: python python-3.x pandas dataframe hex