Python 数据帧字符串报价显示选项
当DataFrame显示字符串时,它会忽略引号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
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()。更新了我的答案。