如何解决如何从列表的项目中删除“\n”
我将从列表的项目中删除 '\n'(新行)。以下命令从 DataFrame 格式的 excel 文件中读取数据,然后将其转换为列表“bodylist”:
data = pd.read_excel (r'C:\Users\thmag\HealthUnlockSelenium\PopularPosts\out2.xlsx')
df = pd.DataFrame(data,columns= ['body'])
#print (df)
#convert df to list
bodylist = df.values.tolist()
bodylist= map(lambda s: s.strip(),bodylist)
for item in bodylist:
print (item)
但我有以下错误:
bodylist= map(lambda s: s.strip(),bodylist)
AttributeError: 'list' object has no attribute 'strip'
解决方法
你可以试试这个
bodylist = df.values.tolist()
bodylist = [elt.replace("\n","") for elt in bodylist]
如果你有一个列表,你可以理解地浏览它并创建一个没有«\n»字符的新列表。
,df['body'] = df['body'].apply(lambda line: line.replace('\n',''))
此代码将在数据帧本身内执行操作,apply
接受一个函数或一个 lambda 操作,并将在数据帧中的每一行上执行它。
如果之后需要列表表示,可以将其转换为列表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。