【问题标题】:How to define a column with underline in pandas dataframe?如何在熊猫数据框中定义带下划线的列?
【发布时间】:2021-08-06 14:26:23
【问题描述】:

我想通过保持列名带下划线来区分熊猫数据框中的标题和数据。 或者其他实现这一点的方法是在熊猫数据框中的列名和行之间画一条线,如下所示。我在 Visual Studio 中运行 3.9.2 版本的 python 代码。

请告知这是否可以在熊猫数据框中完成。

输入:通读excel表格。

DF1 = pandas.read_excel("Input.xlsx",sheet_name=0)

OFFICE NO  DAY HOURS    DAY RATES
 101        8            60
 102        8            80

输出:DF2 需要带有下划线或线的列与数据分开。

 OFFICE NO  DAY HOURS    DAY RATES
 --------------------------------- 
 101        8            60
 102        8            80

最终,这个数据框 DF2 将被写入文本文件。

df2.to_string('./output.txt', index=False)

请提供有关如何在列之后绘制一条线或使用 pandas 数据框创建带下划线的列的输入。谢谢。

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    尝试使用to_markdown

    df.to_markdown('./output.txt', index=False, tablefmt='simple')
    !type output.txt # On windows machine
    

    输出:

      OFFICE NO    DAY HOURS    DAY RATES
    -----------  -----------  -----------
            101            8           60
            102            8           80
    

    【讨论】:

    • 谢谢@Scott Boston。它在安装包后工作:使用您提供的代码制表。
    • 我已经做到了@Scott Boston,谢谢。
    • 嗨@Scott Boston,您提供的解决方案帮助很大。谢谢。我已经探索了“降价”的更多用途。放在这里,因为它可能对其他人有用。
    • (1) df1 = df.to_markdown(index=False, tablefmt= 'simple') 这将创建一个带有下划线到标题的字符串。可以使用替换命令将其替换为“行”。 df1 = df1.replace('-','_') 最后,将带有行的标题写入文本文件outfile.write(df1)。
    • (2) 其他用例:如果数据帧有任何浮点数字段,需要以 2 位十进制格式的文本填充。这也可以通过 markdown df1 = df.to_markdown(index=False, floatfmt= ".2f", tablefmt= 'simple') 来实现
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 2016-01-14
    • 2018-11-10
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多