【发布时间】:2019-03-04 14:25:04
【问题描述】:
我正在尝试从文件中提取一列以将其放入字典中,然后将其转换为数据框,我已尝试过此代码,但它不起作用:
filename ="C:\\Users\Amin Chaari\Desktop\drugs.csv"
with open (filename, encoding="utf8") as f:
datas = csv.reader(f, delimiter = '\t')
lines = [row for row in datas]
R={}
for i in range(0,5):
print(lines[0][i])
if lines[0][i] != 'userID':
if lines[0][i] !='drugName':
grouped_column = []
for j,row in enumerate(lines):
if j>0:
grouped_column.append(row[i])
R.update({lines[0][i]:grouped_column})
print(R)
df3=pd.DataFrame(R)
这是我得到的错误:
Traceback (most recent call last):
File "<ipython-input-116-d9d691dce427>", line 9, in <module>
grouped_column.append(row[i])
IndexError: list index out of range
你能帮帮我吗!谢谢
【问题讨论】:
-
该消息应该是不言自明的,您的行(
row变量)似乎不够长。print(row)的输出是什么,放在导致错误的行之前?什么是lines,它来自哪里,它的内容是什么?