python对齐的用法_python – pandas:如何使用.to_string()方法将列标题与列值对齐?...

这已经困扰了我一段时间,我觉得必须有一个解决方案,因为打印数据框始终将列标题与它们各自的值对齐.

例:

df = pd.DataFrame({'First column name': [1234, 2345, 3456], 'Second column name': [5432,4321,6543], 'Third column name': [1236,3457,3568]})

df_string = df.to_string(justify='left', col_space='30')

现在,当您打印df_string时,您将获得所需的格式:

但是当我接受字符串并查看它(在这种情况下,我将字符串传递给显示文本的PyQt小部件)时,这是输出:

(这是字符串在我的控制台上的显示方式):

任何帮助是极大的赞赏.

解决方法:

要解决此问题,可以在to_string args中设置header = False,然后设置一个字符串,其中列名称具有正确的间距以匹配表的列.

在表格之前打印您的Columns字符串,它应该排成一行.它可能需要一些调整,但它可以解决虽然有点hacky.

示例=’col 1 col2 col3 col4′

标签:python,pandas

来源: https://codeday.me/bug/20190711/1430630.html

### 回答1: 使用 df.to_string 的具体案例可以有很多种,比如,可以将数据帧中的数据转换为字符串,从而获得更容易阅读的输出;可以指定将数据帧中的数据转换为字符串时,字符串的长度;也可以指定将数据帧中的数据转换为字符串时,字符串的分隔符;同时还可以指定将数据帧中的数据转换为字符串时,字符串的对齐方式等。 ### 回答2: df.to_string() 是 pandas 中 DataFrame 对象的一个方法,用于将 DataFrame 转换为字符串形式的表格展示。 具体使用案例如下: 假设有一个 DataFrame 对象 df,包含姓名、年龄和得分三列数据。现在我们想要将这个 DataFrame 转换为字符串形式的表格展示,并输出到控制台。 ``` import pandas as pd data = {'姓名': ['张三', '李四', '王五'], '年龄': [20, 22, 25], '得分': [80, 85, 90]} df = pd.DataFrame(data) # 使用 df.to_string() 方法将 DataFrame 转换为字符串形式的表格展示 table_string = df.to_string() # 输出到控制台 print(table_string) ``` 运行结果如下: ``` 姓名 年龄 得分 0 张三 20 80 1 李四 22 85 2 王五 25 90 ``` 通过使用 df.to_string() 方法,我们将 DataFrame 对象 df 转换为了字符串形式的表格展示,并成功输出到了控制台。这在输出一些较大的 DataFrame 对象时,能够更清晰地展示数据的结构和内容。需要注意的是,如果 DataFrame 包含了大量的列和行,可能会显示不全,可以通过设置相关参数进行调整,具体可参考 pandas 的官方文档。 ### 回答3: df.to_string() 是 pandas 中的一个方法,用于返回一个 DataFrame 的字符串表示。 具体使用案例如下: 假设有一个 DataFrame 如下: ```python import pandas as pd data = {'Name': ['Tom', 'Nick', 'John'], 'Age': [20, 25, 30], 'City': ['New York', 'Los Angeles', 'Chicago']} df = pd.DataFrame(data) ``` 调用 df.to_string() 方法可以得到以下字符串表示: ``` Name Age City 0 Tom 20 New York 1 Nick 25 Los Angeles 2 John 30 Chicago ``` 可以看到,原先的 DataFrame 按照表格形式被转换成了字符串形式,行和列的对齐方式非常清晰,每个字段也能很容易地辨认出来。可以使用方法将 DataFrame 的内容打印出来,方便观察和调试。 此外,df.to_string() 还可以配合多种参数使用,以满足不同需求,例如: - df.to_string(index=False):不显示行索引 - df.to_string(columns=['Name', 'Age']):只显示指定列 - df.to_string(max_rows=2):只显示指定行数,超过的部分用省略号表示 总之,df.to_string() 是一个非常实用的方法,用于将 DataFrame 转换为易于查看和理解的字符串表示形式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值