除了通过open的方式,打开csv文件,然后再write数据外。还可以通过pandas的read_csv方法打开csv文件,然后通过DataFrame的to_csv方法写入数据(这种方式更适合增加一列或几列数据)。
http://stackoverflow.com/questions/27847258/append-pandas-dataframe-column-to-csv

csv_file = pd.read_csv('test.csv')
csv_file['ggg'] = [55, 66, 77]
csv_file.to_csv('test.csv')

open有多种权限设置,只读,读写,追加等。还有各种细节问题。
http://www.iplaypython.com/sys/open.html
http://www.360doc.com/content/14/0425/12/16044571_372066859.shtml
http://www.jb51.net/article/80302.htm

test.csv中,已经先写入多列三行数据。如果想完整测试,可以通过open那种方式先写入(下次运行return掉该部分代码)。如下。

df = pd.DataFrame({
            'ip':[123, 456, 789],
            'addr':['上海', '深圳', '广州'],
            'net':[1, 2, 3]
    })

with open('test.csv', 'wb') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=',', 
quotechar='|', quoting=csv.QUOTE_MINIMAL) spamwriter.writerow(df.columns) #写入字段 spamwriter.writerows(df.values) #写入多行