如何将csv加载到数组中?

时间:2018-03-05 09:03:57

标签: python pandas csv

我正在使用pandas加载包含问题/答案的csv文件,并将它们分配给dict。

kids_csv_file = pd.read_csv(...) #columns Questions, SubQuestions, Answers

questions_dict = dict()

for i in ... :
_key = kids_csv_file.Questions[i] + '-' + kids_csv_file.SubQuestion[i]
questions_dict[_key] = kids_csv_file.Answers[i];

我得到了:

  

TypeError:必须是str,而不是numpy.int64

2 个答案:

答案 0 :(得分:0)

因为kids_csv_file.Questions [i] +' - '+ kids_csv_file.SubQuestion [i]不是字符串。 当您输入kids_csv_file.Questions[i] + '-' + kids_csv_file.SubQuestion[i]时 python认为,字符串' - '必须与对象kids_csv_file.Questions[i]kids_csv_file.SubQuestion[i]

连接

步骤1)在单独的行中创建字符串

步骤2)追加你的价值

答案 1 :(得分:0)

如前所述,var slides = document.querySelectorAll('.slide'); var radios = document.querySelectorAll('.slider-form [type="radio"]'); function hideAllSlide() { slides.forEach(function(slide) { slide.style.display = 'none'; }); } radios.forEach(function(radio, index) { if(radio.checked){ slides[index].style.display = 'flex'; } radio.addEventListener('change', function() { hideAllSlide(); slides[index].style.display = 'flex'; }); });不是字符串,因此python不能使用字符串的Plus运算符将其连接到其他字符串。但是你可以使用格式方法:

kids_csv_file.Questions[i]

或者更好的是,在不同的行中创建索引:

questions_dict['{}-{}'.format(kids_csv_file.Questions[i], kids_csv_file.SubQuestion[i])] = kids_csv_file.Answers[i];