Skip to main content
 首页 » 编程设计

python之使用 map 在 Pandas 数据框列上应用函数

2024年10月01日24shihaiming

我是第一次做情绪分析。我正在分析 yelp 评论。在将评论写入 csv 文件之前,我已将评论转换为列表。我在这些评论中遇到了一些编码问题,所以我正在运行这段代码。

df['newtext'] = map(lambda x: x.decode('latin-1').encode('ascii','ignore'),df['comment']) 

这会创建一个新列(newtext),但我收到的不是干净的文本而是这条消息

映射对象在 0x000001C1B9CE07F0

我正在使用 python 3。请帮忙。谢谢

请您参考如下方法:

Python 的map 函数返回 map 对象,需要将其转换为列表。 Example

因此,您只需将 map() 调用转换为 list()

df['newtext'] = list(map(lambda x: x.decode('latin-1').encode('ascii','ignore'),df['comment']))