我想将两列合并为一列作为单词/标记列表。目前我的数据集看起来像:
A_Col B_Col C_Col
home my house I have a new house
paper research paper my mobile phone is broken
NaN NaN zoe zaczek who
NaN NaN two per cent
NaN 是空字段的值。
我想做的是以下内容:保留列A_Col但合并B_Col并C_Col为了有这样的东西:
A_Col BC_Col
home ['my', 'house','I', 'have', 'a', 'new', 'house']
paper ['research', 'paper', 'my', 'mobile', 'phone', 'is,','broken']
NaN ['zoe', 'zaczek', 'who']
NaN ['two', 'per', 'cent']
看问题,需要的步骤应该是:
标记化B_Col;
标记化C_Col;
合并结果;
删除 NaN 值,无论它们是否。
对于前两点,我使用以下内容:
df['B_Col'] = df.apply(lambda row: nltk.word_tokenize(row['B_Col']))
df['C_Col'] = df.apply(lambda row: nltk.word_tokenize(row['C_Col']))
合并结果:
df['BC_Col'] = df['B_Col'] + df['C_Col']
然后我应该删除NaN值。
但是,我的代码中有些东西不起作用,因为我没有获得B_Col和的标记化C_Col。我希望你能帮助我理解我的错误。谢谢。
繁花如伊
相关分类