python 遍历 csv 文件

python looping through csv files

我是编程新手。我有一定数量的 csv 文件。我想要做的是读取这些文件中的文本列,并使用 google translate API 将这些列翻译成西班牙语,然后将数据框保存为新的 csv 文件。

我的代码是这样的:

!pip install googletrans==4.0.0rc1
from numpy.ma.core import append
import googletrans

import pandas as pd
import numpy as np

from googletrans import Translator
translator = Translator()

df = pd.read_csv("file.csv")
sentences= df['text'].tolist()
result = []
text_es=[]
[result.append(translator.translate(sentence,dest='es')) for sentence in sentences]
for s in result:
  text_es.append(s.text)
df['text_es'] = np.array(text_es)
df.to_csv('es_file.csv', index=False)

我不想上传每个文件并应用代码,而是想编写一个将代码应用到所有文件的代码。我该怎么做?

好的,您要做的是为所有 csv 文件创建一个路径数组。

csv_paths = [Path1, Path2, Path3, Path4]

然后你需要遍历这个列表,这很简单,只需像这样使用 for each 循环:

for path in csv_paths:

现在您几乎可以完全按照之前的方式进行操作,但是在循环中:

df = pd.read_csv(path)
sentences= df['text'].tolist()
result = []
text_es=[]
[result.append(translator.translate(sentence,dest='es')) for sentence in sentences]
for s in result:
  text_es.append(s.text)
df['text_es'] = np.array(text_es)
df.to_csv('es_file.csv', index=False)

希望对您有所帮助:)

您可以使用以下方法列出文件夹中的所有文件:

os.listdir('My_Downloads/Music')

并在此列表上写一个循环。 请参阅文档: See this link for more info