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
相关产品推荐
相关产品推荐

