python - 如何在单行上打印 DataFrame

标签 python pandas dataframe

与:

import pandas as pd
df = pd.read_csv('pima-data.csv')
print df.head(2)

打印自动跨多行格式化:

   num_preg  glucose_conc  diastolic_bp  thickness  insulin   bmi  diab_pred  \
0         6           148            72         35        0  33.6      0.627   
1         1            85            66         29        0  26.6      0.351   

   age    skin diabetes  
0   50  1.3790     True  
1   31  1.1426    False 

我想知道是否有办法避免多行格式。我宁愿像这样将它打印在一行中:

   num_preg  glucose_conc  diastolic_bp  thickness  insulin       bmi      diab_pred     age       skin      diabetes  
0         6           148            72         35        0      33.6          0.627      50     1.3790          True  
1         1            85            66         29        0      26.6          0.351      31     1.1426         False 

最佳答案

你需要设置:

pd.set_option('expand_frame_repr', False)

option_context 上下文管理器已通过顶级 API 公开,允许您使用给定的选项值执行代码。当您退出 with block 时,选项值会自动恢复:

#temporaly set expand_frame_repr
with pd.option_context('expand_frame_repr', False):
    print (df)

Pandas documentation .

关于python - 如何在单行上打印 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39482722/

相关文章:

Python 搜索 imap 电子邮件中的字符串

python - 使用 tkinter 在 GUI 中创建一个 Box

python - 在循环中替换 Pandas 数据框中的值

python - 用于保持正确的日期和时间值的正则表达式

r - 如何使用(data.frame)查找表中的值标签替换数据框中的数字代码?

python - 将变量插入 os 命令

python - 加载一个非常大的文本文件并进行转置

python - 组合两个for循环以提高效率

python - 通过对每一行进行操作来在数据帧中创建列的 `pandas` 方法是什么?

python - mypy 会检查“从不键入”吗?