我正在使用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
答案 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];