如何使用python在数据框中将一列中的列表分为两列?

诺拉特

如何使用python在数据框中将一列中的列表分为两列?例如:

  row  |  column_A                
  ==================================
  1    |[('Ahli', 'NNP'),          |
       | ('paleontologi', 'NNP'),  | 
       | ('Thomas', 'NNP'),        |
       | ('dan', 'CC'),            |
       | ('timnya', 'RB'),         |
       | ('.', 'Z')],              |
  2    |[('fosil', 'NN'),          |
       | ('mamalia', 'NN'),        |
       | ('yang', 'SC'),           |
       | ('menghuni', 'VB'),       |
       | ('Antartika', 'NNP')]     |

我只想从列表中获取第二个字符串:

  row  |  column_A                 | postag
  =======================================
  1    |[('Ahli', 'NNP'),          |[('NNP'),
       | ('paleontologi', 'NNP'),  | (NNP),
       | ('Thomas', 'NNP'),        | (NNP),
       | ('dan', 'CC'),            | (CC),
       | ('timnya', 'RB'),         | (RB),
       | ('.', 'Z')],              | (Z)],
  2    |[('fosil', 'NN'),          |[('NN'),
       | ('mamalia', 'NN'),        | ('NN'), 
       | ('yang', 'SC'),           | ('SC),
       | ('menghuni', 'VB'),       | ('VB'),
       | ('Antartika', 'NNP')]     | ('NNP)]
Shubham Sharma

使用,Series.map以应用自定义映射函数,该函数column_A根据所需需求映射每个列表

df['postag'] = df['column_A'].map(lambda l: [b for a, b in l])

另一个可能的想法:

df['postag'] = [[y for x, y in lst] for lst in df['column_A']]

结果:

# print(df)

                                            column_A                      postag
0  [(Ahli, NNP), (paleontologi, NNP), (Thomas, NN...  [NNP, NNP, NNP, CC, RB, Z]
1  [(fosil, NN), (mamalia, NN), (yang, SC), (meng...       [NN, NN, SC, VB, NNP]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何添加一列以在数据框中记录重复数据?

如何将数据框中的每一列拆分为两列?

Python:如何在两列之间的熊猫数据框中添加一列?

如何在Python中将一列数字转换为数据框中的日期

在pandas / python的同一数据框中将两列合并为一列

如何将数据框列拆分为熊猫中的另一列?

如何在熊猫数据框中将两列合并为一列

如何使用前一列的两列中的键来创建新的pandas数据框?

如何在Python中将列表分为两个唯一列表?

如何将数据框的一列中的值列表均等地分为多个列

如何根据另一列中的值在数据框中设置零和一

如何合并两列的float值并将其放在数据框的另一列中?

如何在数据框python3的每一列中将字符串映射到数字ID

使用存储在列表中的数据框名称在数据框列表的每一列和每一行上执行多种功能

如何根据另一列的某些条件在数据框中添加列?

如何在数据框中将行拆分为列

我想使用数据框中的dict值在数据框中创建一列

如何使用分隔符在数据框中的特定行的每一列中拆分每个值

如何在python中将一列中的elemts拆分为更多列

Python Pandas:使用三个不同的值在数据框中创建一列

在数据框中添加一列

使用列表在PySpark数据框中创建一列,该列表的索引位于数据框的一列中

根据熊猫数据框中的内容将一列拆分为两列

如何使用两行中的值在 Pandas 数据框中创建一列?

在数据框列表中选择一列

在数据框列表中索引数据框的第一列以设置小数位

将数据框中的一列拆分为两部分

如何将数据框的一列拆分为 R 中的新列?

Python - 如何根据另一列中的条目(列表)搜索熊猫数据框中的条目?