多个列表如何保存为CSV格式或如何后面用for循环遍历

大老们,我用途中代码打印出来是几个列表形式,然后我保存为CSV格式成功了,但是只给我显示了最后一个列表的内容,前面内容都缺失了怎么办

img

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7769622
  • 这篇博客也不错, 你可以看下合并多个CSV文件,并且只保留一个标题行。
  • 除此之外, 这篇博客: 这个代码是用来统计某一csv文件的某一列数据,对该列数据进行分类并且进行计数中的 这个代码是用来统计某一csv文件的某一列数据,对该列数据进行分类并且进行计数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • python版本为python2.7
    
    下面直接上代码
    
    #a.csv is three rows csv
    #这个代码是用来统计某一csv文件的某一列数据,对该列数据进行分类并且进行计数
    
    
    
    import pandas as pd
    import re
    import csv
    import sys
    
    
    path='C:\\Users\\hg\\Desktop\\a\\a.csv'#文件路径不能包含中文,否则会报错
    
    
    df=pd.read_csv(path,'utf-8',engine='python')#编码格式utf-8
    df.head()
    print(df)
    
    
    df.describe()
    
    import numpy as np
    #公共部分
    
    
    #统计出行方式
    address=pd.read_csv(path,usecols=[0])   #提取想要的数据列,0是列索引
    
    address.to_csv("C:\\Users\\hg\\Desktop\\b\\d.csv")  #文件输出
    
    path2='C:\\Users\\hg\\Desktop\\b\\d.csv'   #文件读取
    
    
    df2=pd.read_csv(path2,'utf-8',engine='python')
    
    df3=np.unique(address)      #调用unique函数对该列数据分组,返回每一组的组名
    
    
    print(df3)
    
    ts = pd.Series(address['driving'].values, index=address['driving'])   #分组后计数返回该组的组名和每一个名称的数量
    
    ts.describe()
    
    ts.value_counts()
    
    
    wuqu=ts.value_counts()   #格式转换加文件输出,series无法直接输出为csv
    wuqu1=pd.DataFrame(ts.value_counts())
    wuqu1.to_csv('C:\\Users\\hg\\Desktop\\b\\e.csv')    #输出文件是包含组名以及个数的csv文件
    
  • 您还可以看一下 李宁老师的数据分析“薪”法修炼-面试篇课程中的 读写CSV文件小节, 巩固相关知识点

从数据处理的流程来看,是只保留最后一次结果.
题主预期的结果是保留多次的结果,那就要将每次执行结果都保留下来.
最后保存时,将多次的结果进行保存.

代码如下:


import pandas as pd
import  jieba
df = read.read_excel('my.xlsx')

my_result = []
for i in df['评价']:
    words = jieba.lcut(i)
    # 保存多次结果 - 将多个列表合并到一个列表中
    my_result.extend(words)

jd_yuyi = pd.DataFrame(my_result)