更改多索引上的Pandas索引数据类型

2024-04-16 11:28:47 发布

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

我有一个有两个索引的Pandas数据帧

                              Column1
indexA   indexB                        
1001     aaa                        1
         bbb                        1
         ccc                        1
         ddd                        1

创建者

^{pr2}$

MySQL正在indexB中读取unicode,我想将其转换为字符串。我的目标是透视表并将indexB中的条目作为列名。使用unicode值执行此操作时,会得到以下列名:

�  �  �  �  �  �  �  �  �

跑步时

pd.read_sql(sql=sql, index_col=['indexA', 'indexB']).unstack().fillna(0)

编辑:一条评论建议如下:

df = pd.read_sql(sql)
df['indexB'] = df['indexB'].astype(str)
df = df.set_index(('indexA', 'indexB'), drop=True)

这是解决我问题的好办法(谢谢)。如果能在初始化过程中完成,我还是很高兴的。在


Tags: 数据pandasdfreadsqlindexunicodepd