如何从Python中xlsx文件列的每一行中删除标点符号?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (182)

我有一个EXCEL文件(.xlsx),其中的列有一行字符串。我使用了以下代码来获取该文件:

import pandas as pd   

df = pd.read_excel("file.xlsx")  
db = df['Column Title']

我使用以下代码删除该列第一行(行)的标点符号:

import string

translator = str.maketrans('', '', string.punctuation)
sent_pun = db[0].translate(translator)

我想删除每一行的标点符号(直到最后一行)。我如何正确地用循环来写这个呢?

提问于
用户回答回答于

既然这段代码只为一个值工作,并产生正确的结果,那么你可以在循环中将它写成

for row in rows(min_row=1, min_col=1, max_row=6, max_col=3):
    for cell in row:
        translator = str.maketrans('', '', string.punctuation)
        sent_pun = db[0].translate(translator)

根据需要更改参数(行数和列数)。

扫码关注云+社区

领取腾讯云代金券