You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在OnlineGDB中用Python完整打印CSV文件?

问题

我在OnlineGDB中尝试用Python打印CSV文件,当前使用pandas库的df.head()方法,仅能输出前5行以及首尾列,末尾还显示[5 rows X 6 columns]。但我的CSV文件包含上千行、6列,请问如何实现完整打印整个CSV文件?

参考代码如下:

import pandas as pd
import csv

if __name__ == "__main__":
    df = pd.read_csv('data1.csv')
    print(df.head())

输出结果:

time_s    ...     speed_mph
0     0         ...     0
1     1         ...     0
2     2         ...     0
3     3         ...     0
4     4         ...     0
解决方案

pandas默认会限制显示的行数和列数,避免输出过载。要完整打印整个DataFrame,只需修改显示参数并直接打印即可:

1. 取消pandas显示限制

在读取CSV前添加参数配置,关闭行、列的显示限制:

import pandas as pd

# 显示所有行
pd.set_option('display.max_rows', None)
# 显示所有列
pd.set_option('display.max_columns', None)
# 可选:避免列内容折叠截断
pd.set_option('display.width', None)
pd.set_option('display.max_colwidth', None)

2. 打印完整DataFrame

替换df.head()为直接打印df,修改后的完整代码:

import pandas as pd

if __name__ == "__main__":
    # 配置显示参数
    pd.set_option('display.max_rows', None)
    pd.set_option('display.max_columns', None)
    pd.set_option('display.width', None)
    pd.set_option('display.max_colwidth', None)
    
    df = pd.read_csv('data1.csv')
    print(df)

补充提示

  • 上千行数据直接打印可能导致OnlineGDB控制台卡顿或输出截断,此时可以将数据导出为新CSV文件查看:
    df.to_csv('full_data.csv', index=False)
    
  • 若后续需要恢复pandas默认显示设置,执行pd.reset_option('all')即可。

内容的提问来源于stack exchange,提问作者A_K_A

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 00:45:13