现在,我有Python 3代码,可以在CSV文件中获取一列数据,根据空格将每个单元格中的短语划为单独的单词,然后将数据导出到一个新的CSV文件。
我想知道的是,是否有办法告诉python只将格式化代码应用于具有特定标题的特定列?
下面是我的源数据的样子
Keyword Source Number
Lions Tigers Bears US 3
Dogs Zebra Canada 5
Sharks Guppies US 2
这里是我的代码,它将每个单元格中的短语以空格为基础划分为单个单词
with open(b'C:\Users\jk\Desktop\helloworld.csv', 'r') as datafile:
data = []
for row in datafile:
data.extend(item.strip() for item in row.split())
with open('test.csv', 'w') as a_file:
for result in data:
result = ''.join(result)
a_file.write(result + '\n')
print(result)
以便使源数据变成
Keywords Source Number
Lions US 3
Tigers
Bears
Dogs Canada 5
在这种情况下,我只需要所有这些代码适用于标题为Keyword
的那一列。 理想情况下,我想做的是将在 "来源 "和 "编号 "中发现的数据也扩展到这些新创建的行(狮子队US 3--老虎队US 3--熊队US 3等),但我还没有真正弄清楚这一部分
我一直在论坛上寻找答案,我知道你可以告诉python读取CSV文件中第一行的标题(headers = file.readline()
),但除此之外我就迷茫了。 使用CSV阅读器会不会更容易一些?