按字符串中的最后一个字母从dataframe创建项列表

2024-06-26 10:48:55 发布

您现在位置:Python中文网/ 问答频道 /正文

很抱歉,这是一个令人难以置信的基本问题,但实际上我找不到任何答案。我有一个简单的函数,可以根据项目的最后一个字母将项目(股票符号)添加到列表中。首先,我使用的是一个列表“纽约证交所”是数据帧。功能如下:

nysewarrants = ()

def warrants(x, y):
    for e in x:
        if x.Symbol[e][-1] == 'W':
            y.append(e)
    return y

warrants(nyse, nysewarrants)

当前错误为“KeyError:'Symbol'”。我尝试了“print(nyse.Symbol[9][-1]),得到了预期的输出

非常感谢你的帮助


Tags: 数据项目函数答案功能列表fordef
1条回答
网友
1楼 · 发布于 2024-06-26 10:48:55

pandas数据帧上迭代按列迭代。因为要按行迭代,所以需要使用iterrows()

nysewarrants = []

def warrants(x, y):
    for index, row in x.iterrows():
        if x.Symbol[index][-1] == 'W':
            y.append(row)
    return y

warrants(nyse, nysewarrants)

相关问题 更多 >