如何将csv加载到数组中?

2024-10-01 15:43:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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: must be str, not numpy.int64


Tags: columns文件csvkey答案pandasreaddict
2条回答

如前所述,kids_csv_file.Questions[i]不是字符串,因此python不能使用字符串的Plus运算符将其连接到其他字符串。不过,您可以使用format方法:

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

或者最好在另一行中创建索引:

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

因为孩子们_文件。问题[i] +'-'+儿童\u csv_文件.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步)附加到dict值

相关问题 更多 >

    热门问题