python - 如何为输入创建循环并将结果放入列
问题描述
我真的是 for in 循环的初学者。我想创建一些循环
df['sentiment_rat2'] = df['sentiment'].apply(lambda polarity: 'positiv' if polarity >= 0.3 else 'negative')
我得到了错误:
TypeError: '>' 在 'Sentiment' 和 'float' 的实例之间不支持
这是我的数据框:
Text Tweet_tokenized Tweet_nonstop Tweet_stemmed sentiment sentiment_rat2
0 0 RT @bennyjohnson: BOMBSHELL \n\nVeteran &am... [rt, bennyjohnson, bombshell, veteran, amp, bu... [rt, bennyjohnson, bombshell, veteran, amp, bu... [rt, bennyjohnson, bombshel, veteran, amp, bus... (0.0, 0.07142857142857142)
我把我的屏幕。我的打印屏幕无法正常工作,抱歉 https://ibb.co/hDd0PNy
解决方案
据我了解,您希望数据框中的新列采用 2 个字符串值中的 1 个,“正”或“负”,具体取决于情绪得分?如果这就是你想要的,你可以尝试:
df['sentiment_rat2'] = df['sentiment'].apply(lambda x: np.where(x >= 0.3, "positiv", "negative"))
我不太确定变量极性来自何处,并且您的数据框片段也不是很清楚。如果我对您的问题有任何误解,也许截图会有助于澄清问题:)
推荐阅读
- c - 如何将gets() 代码更改为fgets()?
- c++ - 运算符 [] 是否接受 C++ 中的整数以外的类型?
- rest - Suave with f# - 如何在 f# 聊天应用程序中有一个 rest api 和 websocket 端口?
- python-3.x - 如何下载和迭代csv文件
- html - CSS 属性在 Safari 浏览器中不显示效果
- python - 如何在不输入python的情况下结束我的文件写作?
- python - 如何从 gzip 读取 json 字符串
- google-bigquery - 使用 BigQuery 和 MaxMind GeoIP 查找 ipv4 和 ipv6 的地理位置
- javascript - 内部请求时不会应用 JS 样式更改
- python - 在ubuntu中安装后如何将jupyterlab添加到路径?