如何使用Pandas显示Series的全部元素?
解决Pandas Series转字符串显示不全的问题
你遇到的是Pandas to_string()方法默认截断过长文本的问题,直接改参数或者换个更直接的写法就能解决:
方法一:修改to_string()的参数
给to_string()加上max_colwidth=None参数,关闭长度限制:
import pandas as pd names = pd.Series([['james', 'han', 'sam', 'john', 'dan', 'greg', 'adam', 'ben', 'johan', 'asesh', 'kofi']]) name_list = names.str.join('|').to_string(index=False, max_colwidth=None) print(name_list)
max_colwidth默认值是50,超过就会用...截断,设为None就会完整显示所有内容。
方法二:直接用Python原生join(更高效)
你的Series里其实只装了一个列表,没必要绕Series的字符串方法,直接提取列表后用原生join更简单:
import pandas as pd names = pd.Series([['james', 'han', 'sam', 'john', 'dan', 'greg', 'adam', 'ben', 'johan', 'asesh', 'kofi']]) # 提取Series里的第一个(也是唯一一个)列表元素,再用|连接 name_list = '|'.join(names.iloc[0]) print(name_list)
如果一开始就是普通列表,直接'|'.join(列表)就行,完全不用转Series。
内容的提问来源于stack exchange,提问作者Taos
相关产品推荐
相关产品推荐

