Python 数据帧字符串报价显示选项

Python 数据帧字符串报价显示选项,python,pandas,Python,Pandas,当DataFrame显示字符串时,它会忽略引号 In [43]: df = pd.DataFrame(np.array([['foo', 'bar', 'bim', 'uncomfortably'], ....: ['horse', 'cow', 'banana', 'apple']])) ....: In [45]: df Out[45]: 0 1 2 3 0

当DataFrame显示字符串时,它会忽略引号

In [43]: df = pd.DataFrame(np.array([['foo', 'bar', 'bim', 'uncomfortably'],
   ....:                             ['horse', 'cow', 'banana', 'apple']]))
   ....: 


In [45]: df
Out[45]: 
       0    1       2              3
0    foo  bar     bim  uncomfortably
1  horse  cow  banana          apple
如何使其显示带引号的字符串,如下图所示

In [45]: df
Out[45]: 
         0      1        2                3
0    'foo'  'bar'     'bim'  'uncomfortably'
1  'horse'  'cow'  'banana'          'apple'
我知道如果我这样做了

 df[0][0]
它回来了

'foo' (with quotation marks)

但是,即使我将数据帧作为一个整体调用,我也希望看到引号。

将所有值转换为它们的字符串表示形式:

>>> df.apply(lambda row: [repr(x) for x in row])
         0      1         2                3
0    'foo'  'bar'     'bim'  'uncomfortably'
1  'horse'  'cow'  'banana'          'apple'
这相当于:

df.applymap(repr)
正如DSM在评论中所建议的那样


df.apply()。更新了我的答案。