我想在屏幕上使用utf-8编码打印dataframe.dtypes,因为许多dataframe的列都具有非unicode字符。现在对我有用的是,我循环各列的名称并使用类似以下内容的内容:col.encode("utf-8", "ignore")但我需要:print(str(dataframe.dtypes))因为它打印了一个很好的列对齐列表以及每列的 dtype。
1 回答
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
我希望这会有所帮助:
df = pd.DataFrame(data=[[0,0,0],[0,1,2]], columns=['one', 'two', b'\x80abc'])
df.columns = np.char.decode(df.columns.values.astype(str), encoding='UTF-8', errors='ignore')
print(str(df.dtypes))
我认为,唯一的方法是在打印 dtypes 之前转换列名。但是您可以使用此功能来实现np.char.decode。
添加回答
举报
0/150
提交
取消
