python - 如何使用 DataFrame 限制列中字符串(字符/单词)的数量
问题描述
试图限制 DataFrame 输出中显示的字符数。
下面是一个 DataFrame 的例子:
Abc XYZ
0 Hello How are you doing today
1 Good This is a job well done
2 Bye See you tomorrow
3 Books Read chapter 1 to 5 only
期望的输出:
Abc XYZ
0 Hello How are
1 Good This is
2 Bye See you
3 Books Read chapter
这是我尝试过的:
pd.set_option('display.max_info_rows', 2)
pd.set_option('display.max_info_columns', 2)
pd.set_option('display.max_colwidth', 2)
max_info_rows
并max_info_columns
没有做任何事情,而max_colwidth
实际上进一步扩展了字符。
无论如何限制数据框中的字符数?
谢谢!
解决方案
尝试这个:
df.XYZ.apply(lambda x : x.rsplit(maxsplit=len(x.split())-2)[0])
0 How are
1 This is
2 See you
3 Read chapter
只需重新分配它:
df.XYZ = df.XYZ.apply(lambda x : x.rsplit(maxsplit=len(x.split())-2)[0])
print(df)
Abc XYZ
0 Hello How are
1 Good This is
2 Bye See you
3 Books Read chapter
推荐阅读
- android - SharedPreferences 关闭应用程序后不存储值
- swift - 来自不同故事板的 Swift PushViewController
- .net - 如何在c#中使用OracleBulkCopy时插入序列值而不在oracle中触发之前
- database - 使用 Python 从 sqlite3 数据库中选择特定表
- ffmpeg - 什么版本的 ffmpeg 捆绑在电子中?
- pacemaker - PCS 资源 ipaddr2 启动失败,exitreason='[findif] failed'
- jackson - 防止camel-jackson去掉引号
- mysql - 如何创建一个特定触发器,每次将 30 行添加到元数据表时运行查询?
- javascript - 在时间间隔内更改 CircleGeometry 对象一侧的纹理/图像
- python - 在本地机器上使用拼写检查器?