gpt4 book ai didi

python - 如果字符串以 pandas 中的某些字符开头,则选择行

转载 作者:行者123 更新时间:2023-12-02 03:41:34 26 4
gpt4 key购买 nike

我有一个 csv 文件,如下所示的图片

enter image description here

我正在尝试查找以字母 A 和 G 开头的任何单词或我想要的任何列表

但是我的代码返回一个错误,您知道我做错了什么吗?这是我的代码

if len(sys.argv) == 1:
print("please provide a CSV file to analys")
else:
fileinput = sys.argv[1]

wdata = pd.read_csv(fileinput)


print( list(filter(startswith("a","g"), wdata)) )

最佳答案

要获取相关行,请提取第一个字母,然后使用 isin:

df
words frequency
0 what 10
1 and 8
2 how 8
3 good 5
4 yes 7

df[df['words'].str[0].isin(['a', 'g'])]
words frequency
1 and 8
3 good 5

如果您想要特定列,请使用loc:

df.loc[df['words'].str[0].isin(['a', 'g']), 'words']
1 and
3 good
Name: words, dtype: object

df.loc[df['words'].str[0].isin(['a', 'g']), 'words'].tolist()
# ['and', 'good']

关于python - 如果字符串以 pandas 中的某些字符开头,则选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59926723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com