gpt4 book ai didi

python - 字符串以特定文本开头

转载 作者:行者123 更新时间:2023-12-01 02:53:52 25 4
gpt4 key购买 nike

我正在尝试读取 csv 文件,并且必须根据某些条件执行列操作。它完全忽略我的 if 条件并执行 else 语句。经过大量故障排除后,我无法纠正它,这很痛苦。

代码如下:
Tweet 是我的推文栏名称...

inf = pd.read_csv('string.csv')
for r in inf :
if "RT @" in inf.Tweet :
inf["Engagements"] = 0
else :
inf["Engagements"] = inf["Favorite_Count"] + inf["Retweet_Count"]

inf.to_csv('string2.csv', index=False)

最佳答案

在 pandas 中使用数组,所以需要 numpy.where带有 str.contains 创建的 bool 掩码以 ^ 作为 string 的开头或使用 str.startswith :

inf["Engagements"] = np.where(inf["Tweet"].str.contains('^RT @'), 
0,
inf["Favorite_Count"] + inf["Retweet_Count"])

示例:

inf["Engagements"] = np.where(inf["Tweet"].str.contains('^RT @'), 
0,
inf["Favorite_Count"] + inf["Retweet_Count"])

print (inf)
Favorite_Count Retweet_Count Tweet Engagements
0 1 2 RT @ ddd 0
1 4 0 dd 4
2 5 7 dds RT @ 12
<小时/>
inf["Engagements"] = np.where(inf["Tweet"].str.startswith('RT @'), 
0,
inf["Favorite_Count"] + inf["Retweet_Count"])

print (inf)
Favorite_Count Retweet_Count Tweet Engagements
0 1 2 RT @ ddd 0
1 4 0 dd 4
2 5 7 dds RT @ 12

关于python - 字符串以特定文本开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44438180/

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