如何在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
相关产品推荐
相关产品推荐

