使用pd.read_csv读取电影CSV时标题显示为省略号,求解决方法
解决Pandas打印电影标题显示省略号的问题
嘿,这种情况我也碰到过!当Pandas检测到列内容太长或者控制台宽度不够时,就会自动截断内容显示成省略号。给你几个实用的解决办法:
全局设置列宽,彻底解决截断问题
在读取CSV之前或之后,调整Pandas的显示选项,让它自动适配最长的列内容:import pandas as pd # 设置列宽不限制,自动匹配最长内容的长度 pd.set_option('display.max_colwidth', None) movie_titles = pd.read_csv('movies.csv', sep=',') print(movie_titles.head())如果你不想完全放开限制,也可以指定一个固定宽度值,比如
pd.set_option('display.max_colwidth', 200),根据你的实际需求调整就行。单独打印标题列,避免其他列干扰
如果你只关心电影标题的完整显示,可以直接单独输出这一列:print(movie_titles['title'].head())这样就不会因为其他列占用控制台宽度,导致标题被无端截断了。
用to_string()强制完整输出
如果你只是临时需要查看完整的前几行数据,可以把DataFrame转换成字符串后再打印:print(movie_titles.head().to_string())这个方法会强制输出所有内容,不会做任何截断,适合快速查看完整数据的场景。
另外提一句,如果是在Jupyter Notebook环境里,直接用display(movie_titles.head())代替print(),默认就会显示完整内容哦~
内容的提问来源于stack exchange,提问作者Elvan Goh
相关产品推荐
相关产品推荐

