如何将字典信息写入新行?

时间:2016-04-29 15:29:59

标签: python

我在将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)

1 个答案:

答案 0 :(得分:0)

如果您使用在处理数据时非常受欢迎的pandas,则不必编写所有此代码。

import pandas

dataframe = pandas.read_csv('file.csv')

Pandas documentation