使用pd.read_csv导入单列CSV并转换为扁平化列表的实现方法
解决方案
首先修正原代码的语法错误,再调整读取和转换逻辑实现扁平化+去空格需求,以下是两种可行的实现方式:
方案1:更简洁的写法(推荐)
读取CSV时通过squeeze=True直接将单列数据转为Series,批量去空格后转列表,避免嵌套结构:
import pandas as pd # 若CSV第一行是内容而非表头,可添加header=None参数 BENEFITS = pd.read_csv('../data/gri/ESG/ESG_BENEFITS.csv', squeeze=True).str.strip().tolist() print(BENEFITS)
方案2:兼容原有写法的修改
如果你想保留原有读取逻辑,用列表推导式处理嵌套列表即可:
import pandas as pd df = pd.read_csv('../data/gri/ESG/ESG_BENEFITS.csv') # 遍历嵌套列表取元素、去空格,直接生成扁平化列表 BENEFITS = [row[0].strip() for row in df.values.tolist()] print(BENEFITS)
效果说明
两种写法输出的都是你需要的一维扁平化列表,且会自动去除每个元素首尾的多余空格、换行符等空白字符。
内容的提问来源于stack exchange,提问作者StressedBoi69420
相关产品推荐
相关产品推荐

