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

2024-04-25 23:46:38 发布

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

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

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


Tags: 字符串inappledataframedffoobarout
1条回答
网友
1楼 · 发布于 2024-04-25 23:46:38

将所有值转换为其字符串表示形式:

>>> 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()逐行工作,其中df.applymap()按元素工作。你知道吗

相关问题 更多 >