Python读取CSV文件:右对齐与内容省略问题问询
问题原因解析
1. 使用read_table()出现右对齐的原因
pd.read_table()的默认分隔符是制表符(\t),但你的文件是CSV格式(逗号分隔),所以pandas会把整行内容当成单个列读取。- 如果这个单列的内容被pandas识别为数值类型,pandas默认会对数值型列使用右对齐显示,这就导致了整体右对齐的情况。
- 你添加的
.strip()是用来去除字符串首尾空格的,但这里的问题是列的对齐规则,不是内容有多余空格,所以根本解决不了问题。
2. 使用read_csv()出现省略号的原因
pd.read_csv()是专门针对CSV文件的读取函数,能正确按逗号分隔列,所以对齐问题改善了。- 但pandas默认有输出显示限制:比如当数据框的列数过多、或者某列内容过长时,会自动用省略号替代超出显示范围的内容,目的是避免输出内容过于冗长混乱。
- 要是想显示完整内容,可以修改pandas的显示设置,示例代码:
import pandas as pd pd.set_option('display.max_columns', None) # 显示所有列 pd.set_option('display.max_colwidth', None) # 显示列的完整内容 df = pd.read_csv('C:\XXXXX\Python_Learn\pandas.csv') print(df)
内容的提问来源于stack exchange,提问作者Kunal Rane
相关产品推荐
相关产品推荐

