You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python将两个列表转换为指定格式的DataFrame?

解决方法

你当前的代码存在两个问题:

  • 变量名错误:my_hostname并非你定义的列表,应使用my_foldername;my_fileType大小写不匹配,原列表变量名为my_filetype
  • 直接用zip只能生成两列结构,无法得到你想要的宽表格式

以下是正确的实现步骤:

  1. 导入pandas库,按每个文件夹对应3个文件的规则拆分文件类型列表:
import pandas as pd

my_foldername = ['folder1','folder2']
my_filetype = ['avi.txt','bmp.txt','exe.txt','avi.txt','bmp.txt','exe.txt']

# 每3个元素为一组拆分文件类型列表
file_groups = [my_filetype[i:i+3] for i in range(0, len(my_filetype), 3)]
  1. 构造DataFrame并调整结构,匹配目标格式:
# 创建DataFrame,指定索引为文件夹名、列名为AVI/BMP/EXE
df = pd.DataFrame(file_groups, index=my_foldername, columns=['AVI', 'BMP', 'EXE'])
# 将索引转为普通列,命名为FolderName
df = df.reset_index().rename(columns={'index': 'FolderName'})
  1. 输出为目标markdown格式:
print(df.to_markdown(index=False))

执行后会得到如下输出:

FolderNameAVIBMPEXE
folder1avi.txtbmp.txtexe.txt
folder2avi.txtbmp.txtexe.txt

内容的提问来源于stack exchange,提问作者cjanraf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 05:32:05