【发布时间】:2017-06-08 14:14:43
【问题描述】:
我正在尝试读取一个 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)
【问题讨论】:
-
为什么你的循环不使用
r?顺便说一句,如果这是一个 Pandas 问题,那么你应该给它pandas标签。 -
@NicholasFlees,没有 inf['Engagements'] 用于访问该特定列...r['Engagements'] 给出错误“字符串索引必须是整数,而不是 str”跨度>
标签: python string pandas if-statement twitter