首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Pandas强制使用unicode列名代替字符串?

为什么Pandas强制使用unicode列名代替字符串?
EN

Stack Overflow用户
提问于 2017-06-12 21:50:27
回答 0查看 903关注 0票数 0

为什么Pandas在从字典转换为dataframe时强制将ascii字符串转换为unicode?这是一个特性还是一个已知的bug?

我使用的是Python 2.7.3和Pandas 0.20.2

MWE包含在下面。

代码语言:javascript
复制
import pandas as pd

sample_dict={}
sample_dict['A'] = {'Key_1': 'A1', 'Key-2': 'A2', 'Key_3': 'A3'}
sample_dict['B'] = {'Key_1': 'B1', 'Key-2': 'B2', 'Key_3': 'B3'}
sample_dict['C'] = {'Key_1': 'C1', 'Key-2': 'C2', 'Key_3': 'C3'}
print sample_dict['A'].keys()
sample_df = pd.DataFrame.from_dict(sample_dict, orient='index')
print sample_df.keys()

结果如下:

代码语言:javascript
复制
['Key-2', 'Key_1', 'Key_3']
Index([u'Key-2', u'Key_1', u'Key_3'], dtype='object')

附录:我遇到了this类似的问题,但它已经停用了几年,并且没有讨论为什么会发生这种情况。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44501126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档