pd.concat合并后打印显示少一行但实际存在的问题求助
问题解答
- 这不是
pd.concat的问题,纯粹是终端打印DataFrame时的自动截断/折叠造成的视觉错觉。 - 当DataFrame行数超过终端默认显示上限时,pandas会自动隐藏中间部分行,只展示开头和结尾的内容,看起来行数少了,但实际数据是完整的。
- 验证与解决方法:
- 直接打印总行数:
print(len(df)),会输出20,确认数据完整。 - 调整pandas显示设置强制展示所有行:
import pandas as pd pd.set_option('display.max_rows', None) print(df) - 用
df.info()查看,输出里的RangeIndex会明确显示0 to 19,对应20行数据。
- 直接打印总行数:
- 所谓“随机出现”,大概率是终端窗口尺寸变化导致的——pandas会根据当前终端的宽高自动调整显示行数,窗口较窄/短时容易触发截断,宽/长时可能就能显示全。
内容的提问来源于stack exchange,提问作者JL_BB
相关产品推荐
相关产品推荐

