【发布时间】:2021-09-14 12:27:29
【问题描述】:
假设我在数据框中有一列包含列表:
id pos
0 1 [[['Malaysia','NR'], [':','PU'], ['Natural','JJ'], ['selling price','NN']]]
1 2 [[['Spot Price','NN'], [':','PU'], ['cotton','NN'], ['India', ' NR']]]
或字典格式:
[{'id': 1,
'pos': "[[['Malaysia','NR'], [':','PU'], ['Natural','JJ'], ['selling price','NN']]]"},
{'id': 2,
'pos': "[[['Spot Price','NN'], [':','PU'], ['cotton','NN'], ['India', ' NR']]]"}]
如果列表的第二个元素是 NR 或 NN 然后按行拆分(分解)pos 列,我该如何过滤:
id words part_of_speech
0 1 Malasia NR
1 1 selling price NN
2 2 Spot price NN
3 2 cotton NN
4 2 India NR
我如何在 Python 中实现这一点?谢谢。
试用码:
l = [[['Malaysia','NR'], [':','PU'], ['Natural','JJ'], ['selling price','NN']]]
for elem in l[0]:
print(elem[1])
输出:
NR
PU
JJ
NN
【问题讨论】:
-
你能把它作为字典分享吗:
df.to_dict('records') -
当然,抱歉,我更新了,请检查。
标签: python python-3.x pandas dataframe