Python-将列表中的项作为pandas read_csv方法的列传递



我想转换成一个html文件,其中有几个值是从web表单输入的。这是我现在拥有的代码

formData = cgi.FieldStorage()
my_file = formData.getvalue("my_filename")
my_col = formData.getlist("column")
print(my_col) #list
for item in my_col:
csvdata = pandas.read_csv(my_file, usecols=[item])
#cd = csvdata.to_html()
#...

显然,这只会将列表中的最后一项转换为html。如何在一个html文件中转换my_col列表中的每一项?

您只得到最后一个元素,因为您正在循环使用my_cols。您不需要这样做,相反,按如下方式将整个listmy_cols发送到usecols,您将获得所需的结果。


formData = cgi.FieldStorage()
my_file = formData.getvalue("my_filename")
my_col = formData.getlist("column")
print(my_col) #list
csvdata = pandas.read_csv(my_file, usecols=my_col)

相关内容

  • 没有找到相关文章

最新更新