我有一个包含以下列的CSV文件:
"Advertising, Marketing, Promotions, Public Relations, and Sales Managers"
我正在尝试在python中使用定界符分隔这些字符串。以下是到目前为止的代码:
with open('output-onlinecsvtools.csv', 'r') as f:
reader = csv.reader(f, delimiter=',')
但是,这只会对第一个逗号起作用,还会创建重复项。我不必担心重复项,因为可以删除它们,但我认为分隔符可用于单元格中尽可能多的逗号。
答案 0 :(得分:0)
基于Pandas解决方案,您可以尝试:
这将基于comm进行读取,删除,但是在创建DataFrame(df)时定义所需的列会很好,因此,当您稍后在这些列上进行其他操作时,它不会读取整个CSV文件将在这些列上查找数据。
import pandas as pd
df = pd.read_csv('csvFile', ',', usecols=['Advertising', 'Marketing', 'Promotions', 'Public Relations', 'Sales Managers'])
或者,您可以指定一个新参数sep
df = pd.read_csv('csvFile', sep=',' , usecols=['Advertising', 'Marketing', 'Promotions', 'Public Relations', 'Sales Managers'])