Pandas中所有字符串的自动编码数据帧.dtypes

2024-03-29 13:22:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在a屏幕上打印数据帧.dtypes使用utf-8编码,因为数据帧的许多列具有非unicode字符。在

现在对我有用的是循环每个列的名称并使用类似于:

col.encode("utf-8", "ignore")

但我需要:

^{pr2}$

因为它会打印一个列的对齐列表以及每个列的数据类型。在

谢谢


Tags: 数据名称编码列表屏幕unicodecol字符
1条回答
网友
1楼 · 发布于 2024-03-29 13:22:38

我希望这会有所帮助:

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))

我认为,唯一的方法是在打印数据类型之前转换列名。但是你可以用这个函数np.char.decode来完成。在

相关问题 更多 >