首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据另一列的值在dataframe的特定列中拆分字符串?

如何根据另一列的值在dataframe的特定列中拆分字符串?
EN

Stack Overflow用户
提问于 2021-02-11 07:23:01
回答 2查看 25关注 0票数 0

如果列tweet_texten,则尝试拆分列en中的字符串。

下面是如何在字符串上执行此操作:

代码语言:javascript
复制
s = 'I am always sad'
s_split = s.split(" ")

这将返回:

代码语言:javascript
复制
['I', 'am', 'always', 'sad']

我的当前代码不起作用:

代码语言:javascript
复制
df['tweet_text'] = df.apply(lambda x: x['tweet_text'].split(" ")  if x['lang'] is 'en' else x['tweet_text'], axis = 1)

数据字典:

代码语言:javascript
复制
{'lang': {1404: 'en',
  1943: 'en',
  2169: 'en',
  2502: 'de',
  3981: 'nl',
  4226: 'en',
  7223: 'en',
  8557: 'de',
  11339: 'pt',
  11854: 'en'},
 'tweet_text': {1404: 'I am always sad when a colleague loses his job and Frank is not just a colleague he is an impoant person in my',
  1943: 'It remains goalless at FNB Stadium between Kaizer Chiefs and Baroka at halftimeRead more',
  2169: 'Which one gets your vote 05',
  2502: 'Was sagt ihr zu den ersten Minuten',
  3981: 'En we gaan door speelronde begint vandaagTegen wie speelt jouw favoriete club',
  4226: 'Quote tweet or replyYour favourite Mesut Ozil moment as a Gunner was',
  7223: 'How to follow the game live The opponent Current form Did you know The squad Koeman said It must b',
  8557: 'BAYERN BAYERN BAYERN BAYERN BAYERN BAYERN BAYERN BAYERN BAYERN BAYERN BAYERN BAYERN BAYERN BAYERN BAYERN BAYERN',
  11339: '9o golo para',
  11854: 'have loads of boss stuff available on their store products available including the m'}}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-11 07:24:10

使用==代替is,也可以使用split(" ")split()一样工作

代码语言:javascript
复制
df['tweet_text'] = df.apply(lambda x: x['tweet_text'].split()  if x['lang'] == 'en' else x['tweet_text'], axis = 1)

或者,您可以只对Series.str.split行使用en替代方案:

代码语言:javascript
复制
m = df['lang'] == 'en'
df.loc[m, 'tweet_text'] = df.loc[m, 'tweet_text'].str.split()
票数 2
EN

Stack Overflow用户

发布于 2021-02-11 07:30:13

你也可以这样做:

代码语言:javascript
复制
mask = df["lang"] == "en", "tweet_text"
df.loc[mask] = df.loc[mask].str.split()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66150362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档