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

Python读取Excel为DataFrame后将单元格值转为字符串存入列表求助

解决方案

你已经通过converters参数将Agentcode列转为字符串类型,要把表格中所有值统一转为字符串并存入一维列表,可以用以下代码实现:

完整分步代码

# 将整个DataFrame的所有元素转为字符串类型
df_str = df.astype(str)
# 把二维的DataFlat结构扁平化,转为Python原生列表
result_list = df_str.values.flatten().tolist()

一步简化写法

如果不想拆分步骤,直接合并成一行即可:

result_list = df.astype(str).values.flatten().tolist()

可选:仅提取指定列的字符串列表

如果只需要某几列(比如Agentcode和Name)的内容,先筛选目标列再处理:

target_columns = ['Agentcode', 'Name']
result_list = df[target_columns].astype(str).values.flatten().tolist()

验证结果

可以打印列表的前几个元素和类型,确认都是字符串:

print(result_list[:5])
print(type(result_list[0]))  # 输出应为 <class 'str'>

注意点

  • astype(str)会把所有类型(数字、日期等)统一转为字符串,包括你已经处理过的Agentcode列,不会有冲突
  • values.flatten()负责把二维的表格结构拆成一维数组,tolist()再转成Python原生列表

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 02:10:30