Pandas Dataframe会自动缩短字符串吗?

use*_*526 2 python dictionary pandas

我试图将字典转换为pandas数据帧.我在原始字典中有很长的字符串但是当我转换为数据帧时,我看到这些字符串缩短了.有谁知道如何在数据帧中存储整个字符串?

这是一些代码:

要转换为Dataframe

test = pd.DataFrame(res['Items'][-1]['Item'])
Run Code Online (Sandbox Code Playgroud)

字典中的整个字符串代码

res['Items'][-1]['Item']['catchcopy']
Run Code Online (Sandbox Code Playgroud)

输出:

'????????? / ?????????(Crystal Geyser) / ????????? 500ml 48? ? ?????????'
Run Code Online (Sandbox Code Playgroud)

从数据帧缩短字符串代码

test.catchcopy
Run Code Online (Sandbox Code Playgroud)

输出:

0    ????????? / ?????????(Crystal Geyser) / ??????...
Name: catchcopy, dtype: object
Run Code Online (Sandbox Code Playgroud)

Ami*_*ory 7

您似乎将pandas单元格的内容与其显示混淆.如果您想更改后者,请尝试使用display.max_colwidth,如下所示:

pd.set_option('max_colwidth',40)
Run Code Online (Sandbox Code Playgroud)

此外,如果您的DataFrame是df列名称'c',则可以使用以下命令访问单元格的内容:

df['c'].values[1]
Run Code Online (Sandbox Code Playgroud)

(对于第二个细胞,例如).print例如,如果你这样做,你应该看到Python解释器对字符串的再现.