【问题标题】:unexpected unicode values in dataframe?数据框中出现意外的 unicode 值?
【发布时间】:2014-12-21 18:53:54
【问题描述】:

我不知道为什么会这样。我能得到一个理由吗?

在 python 中使用 pandas,如果我在控制台中编写:

pd.io.json.read_json('{"rCF":{"values":0.05}}')

我打印了一个看起来像这样的数据框

        rCF
values  0.05

这样就好了。

但是如果我在控制台中写:

pd.io.json.read_json('[{"rCF":{"values":0.05}}]')

我打印了一个看起来像这样的数据框

     rCF
0    {u'values': 0.05}

特别是为什么关键是 u'values' 而不仅仅是 'values'

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    json 总是解码为 Unicode:

    >>> import json
    >>> json.loads('{"a":"b"}')
    {u'a': u'b'}
    

    只是在您的前一种情况下,printpandas 内部的等效项隐藏了这一点,例如:

    >>> x = _
    >>> for k in x: print k
    ... 
    a
    

    在上面的sn-p之后;但是当你print(或类似的)一个容器时,你会看到更精确的repr容器的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多