python-3.x - 如何从python3中的每一行读取起始N个单词
问题描述
我正在阅读列中包含自由文本的 excel。现在从熊猫读取该文件后,我想限制具有文本的列从每行开始仅读取 N 个单词。我尝试了一切,但未能成功。
data["text"] = 我要去上学,我从市场上买了一些东西。
但我只想看5个字。使它看起来像下面。
data["text"] = 我要去上学了。
我希望对 data["text"] 列的每一行都进行同样的操作。
您的帮助将不胜感激。
解决方案
def first_k(s: str, k=5) -> str:
s = str(s) # just in case something like NaN tries to sneak in there
first_words = s.split()[:k]
return ' '.join(first_words)
然后,应用函数:
data['text'] = data['text'].apply(first_k)
推荐阅读
- laravel - Laravel - 为每个功能设置正确的作业
- python-3.x - python telethon以编程方式打开特殊链接
- typescript - TypeScript - 如何为具有未知键的不同深度的对象映射只读接口?
- reactjs - 使用 Hook 进行 React 测试在状态更新上不起作用
- postgresql - 两个日期之间的 PostgreSQL 操作
- ionic4 - 如何在离子 4 和 5 中的页面之间导航?
- c# - 在 Angular 中通过 Typescript 模型显示图像
- python - 如何取包含元组的 2 个或多个列表的交集?
- struts2 - 什么是strut 1逻辑的strut 2等价物:迭代标签属性属性
- matrix - Matrix vnext vCard 请求