我在将primary_key_list中包含的数据正确地写回我的CSV文件时遇到问题。我想将primary_key_list中的数据写入一个新行,但是在同一行号(row_num)上。
row_dict = {}
primary_key_list = {}
for row_num, row in enumerate(myData):
primary_key_pattern_match = re.search('\d{3}-\d{3}-\d{4}, row[0]', re.I)
if primary_key_pattern_match is not None:
row_dict[row_num] = primary_key_pattern_match.group(0)
primary_key_list.fromkeys(row_dict[row_num],
primary_key_pattern_match.group(0))
for i, item in enumerate(myData):
try:
item.insert(0, name_column[i])
item.insert(1, collectionDate_column[i])
item.insert(2, primaryKey_column[i])
except IndexError as e:
item.insert(0,name)
item.insert(1, collectionTimestamp)
** PROBLEM**
I want to write the primary keys out to row[2] but only to their
corresponding row.
item.insert(2, primary_key_list)
** PROBLEM **
new_data.append(item)
答案 0 :(得分:0)
如果您使用在处理数据时非常受欢迎的pandas,则不必编写所有此代码。
import pandas
dataframe = pandas.read_csv('file.csv')