当我将三个列表合并为一个,然后使用panda创建数据帧,然后创建CSV时,创建的CSV会用点而不是逗号分隔列表值。
代码:
qup = []
for i in range(0,len(year)):
qup.append(invention[i]+year[i])
df = pd.DataFrame(qup)
df.to_csv("quo.csv")
输出:
CSV文件
谢谢!
问题出在代码上,而不是to_csv
。该代码创建一个单列数据帧,其值是字符串串联表达式invention[i]+year[i]
的结果。这些点已经存在,可能在每个invention
值的末尾。
要从列值创建DataFrame,首先使用所需的列名作为关键字创建一个值字典:
d = {'invention':invention,'year':year}
df = pd.DataFrame(data=d)