【发布时间】:2015-08-17 16:00:15
【问题描述】:
我正在尝试创建一个仅包含文件 1 上的名称而不包含文件 1 的文件。运行以下代码时出现错误:
import pandas
import csv
f = pandas.read_csv('hillelclass2019.csv')
g = pandas.read_csv('shabsignup.csv')
for i in range(193): #length of data1
x = str(f['First Name'][i]) + " " + str(f['Last Name'][i]) #first name + last name
a = 0 #initial
for j in range(25): #length of data2
if g['Name'][j] == x: #if name == name on other sheet, then a == 1
a == 1
if a == 0: #if names are not equal
with open('noshab.csv', 'a') as f: #write name to file
wtr = csv.writer(f, delimiter= ',')
wtr.writerow( [x,i])
错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/var/folders/kz/351q8p011qjc2x4k9srypcqc0000gn/T/tmpf4VgQX.py in <module>()
5 g = pandas.read_csv('shabsignup.csv')
6 for i in range(193): #length of data1
----> 7 x = str(f['First Name'][i]) + " " + str(f['Last Name'][i]) #first name + last name
8 a = 0 #initial
9 for j in range(25): #length of data2
TypeError: 'file' object has no attribute '__getitem__'
当我将 i 设置在 range(1) 中并且只运行 1 次迭代时,该代码有效,但不适用于多行。
【问题讨论】: