CSV Python中的单独列

时间:2018-10-29 13:48:02

标签: python csv

我有一个包含以下列的CSV文件:

"Advertising, Marketing, Promotions, Public Relations, and Sales Managers"

我正在尝试在python中使用定界符分隔这些字符串。以下是到目前为止的代码:

with open('output-onlinecsvtools.csv', 'r') as f:
reader = csv.reader(f, delimiter=',')

但是,这只会对第一个逗号起作用,还会创建重复项。我不必担心重复项,因为可以删除它们,但我认为分隔符可用于单元格中尽可能多的逗号。

1 个答案:

答案 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'])