python - 如何从 pandas 的列表中选择元素?

标签 python python-3.x pandas list dataframe

因此,我创建了一个列来存储包含多个字符串的列表,

import pandas as pd

lists = [['a1','b2'],['a1','b2','c3'],['b2','c3']]
series = pd.Series(lists, index =['XXX', 'YYY', 'ZZZ'])

series

# XXX        [a1, b2]
# YYY    [a1, b2, c3]
# ZZZ        [b2, c3]

我想检查字母是否是字符串的一部分,并且它们根据某些标准进行选择,例如:

if 'b' in series['XXX']:
    series['XXX'] = element containing the selected letter

期望的结果:

XXX| b2         
YYY| [a1, b2, c3]         
ZZZ| [b2, c3]        

有什么方法可以迭代所有行吗?

最佳答案

如果我理解正确的话,您想要列出系列中包含某些字母或字符串的所有元素,例如'b'。不过,这与您的“期望结果”不一致。

但是,这将找到包含“b”的所有元素(并返回一个系列):

string_to_contain = 'b'
series.apply(lambda x: [_ for _ in x if string_to_contain in _])

关于python - 如何从 pandas 的列表中选择元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59743605/

相关文章:

Python - 基于 100 万行表上的日期差异的向量化条件变量总和

python - 似乎无法在 Python 3 中获取 POST 请求

python - 如何计算一列到一定行数的滚动平均值?

python - pandas如何计算索引?

python - ImportError : No module named dateutil. 解析器

python - 在 digitalocean Ubuntu 16.04 中安装新版本的 Python 后无法运行 Django 控制台

python - 数据框到json文件

python - 猴子在 Python 中修补 __eq__

python - 错误 : Class advice impossible in Python3 topia. termextract

python - 如何在 DataFrame 中连接附近重复的行