【发布时间】:2021-02-11 16:33:32
【问题描述】:
我有一个包含两列的数据集,一列是情绪,另一列是代表这些情绪的文本,即句子。我想在这些句子中进行拆分,然后使用这些句子的情绪创建新行,但要单独为每个元素/单词创建新行
df = pd.DataFrame({
'emotion': ['joy', 'fear', 'sadness'],
'text': ['falling love', 'involved traffic accident', 'lost person']
})
df_result = pd.DataFrame({
'emotion': ['joy', 'joy', 'fear', 'fear', 'fear', 'fear' 'sadness', 'sadness', 'sadness'],
'text': ['falling', 'love', 'involved', 'traffic', 'accident', 'lost', 'person', 'meant']
})
我尝试了什么?
save = pd.DataFrame(columns=['emotion', 'text'])
d = {}
for idx, row in df.iterrows():
row_lst = (row['text']).split()
for word in row_lst:
word_lst = [word]
d[row['emotion']] = word_lst
print(d)
save.append(d)
我检查了相关的重复问题,并不是同一个问题。因此,不是重复的,一个请求列,这个请求行。
【问题讨论】: