Python日常用法—将列表信息写入到csv文件、列表中的元素直接更改

这篇具有很好参考价值的文章主要介绍了Python日常用法—将列表信息写入到csv文件、列表中的元素直接更改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python日常用法—将列表信息写入到csv文件

1.模板

# 编写数据
import csv

data_list = [{'皇马球员': 'C罗', '号码': '7', '国籍': '葡萄牙'},
{'皇马球员': '托尼··克罗斯', '号码': '8', '国籍': '德国'},
{'皇马球员': '马塞洛', '号码': '12', '国籍': '巴西'},
{'皇马球员': '卡里姆·本泽马', '号码': '9', '国籍': '法国'},]
#  1.创建csv文件对象,encoding='utf-8'是设置编码格式,newline=''为了防止空行
f = open('hala_madrid.csv', 'w', encoding='utf-8')
#  2.基于文件对象构建csv写入对象
csv_write = csv.writer(f)
#  3.构建列表头
csv_write.writerow(['皇马球员', '号码', '国籍'])
for data in data_list:
    #  4.写入csv文件
    csv_write.writerow([data['皇马球员'], data['号码'], data['国籍']])

python中list写入csv,基础知识,python,pandas,numpy文章来源地址https://www.toymoban.com/news/detail-613242.html

2.实例

import pandas as pd
import numpy as np
from collections import Counter
import csv
import pandas as pd

cloumn_names = []  ## 所有列的名称(首行)
all_cloumn_dict = []  ## 所有的字典 及 次数
all_counter = []  ## 所有的填充率
all_cloumn_value = []  ## 方便后续进行数据写入

# 读取csv文件,pandas会将CSV数据的第一行作为表头
data = pd.read_csv("model_jy_1.csv", header=None)
# print("表格内容:")
# print("1111111",data)

for i in data:
    cloumn_names.append(i)
# print("首行:",cloumn_names)

all_data = []
for i in cloumn_names:

    nan_count = 0  ## 统计 缺失值 的情况

    print("********************* 第", cloumn_names.index(i) + 1, "列情况分布********************")

    col_1 = data[i]  # col_1 = data["ID"]  #获取一列,用一维数据
    data_1 = np.array(col_1)
    print("列名:", data_1[0])
    print("列值:", data_1[1:])

    ## 离散型取哑变量填充

    data_2 = []
    if data_1[0] == "C":
        data_2 = ['99' if str(i) == 'nan' else i for i in list(data_1)]  ## 有则替换,无则使用原先的数值

    ## 连续型取均值填充
    if data_1[0] == "I":
        temp = []
        for j in list(data_1[1:]):
            if str(j) != "nan":
                temp.append(float(j))
        mean_1 = round(np.mean(temp), 4)

        data_2 = [str(mean_1) if str(i) == 'nan' else i for i in list(data_1)]

    all_data.append(data_2)

print(all_data)

## 字典中的key值即为csv中列名
dataframe = pd.DataFrame({'M 0 ': all_data[ 0 ][1:] ,
'M 1 ': all_data[ 1 ][1:] ,
'M 2 ': all_data[ 2 ][1:] ,
'M 3 ': all_data[ 3 ][1:] ,
'M 4 ': all_data[ 4 ][1:] ,
'M 5 ': all_data[ 5 ][1:] , })
# 将DataFrame存储为csv
dataframe.to_csv(r"./model_jy_1_填充.csv", mode="a", index=False)

3.python 列表中的元素直接更改、替换

aaa=['马塞洛','阿扎尔','佩佩','拉莫斯']
bbb=['C罗' if i =='阿扎尔' else i for i in aaa]
bbb

结果:
['马塞洛','C罗','佩佩','拉莫斯']

到了这里,关于Python日常用法—将列表信息写入到csv文件、列表中的元素直接更改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python基础】一文搞懂:Python 中 csv 文件的写入与读取

    在数据处理和数据分析领域,CSV (逗号分隔值) 文件是一种常见的文件格式,用于存储表格数据。Python 通过内置的 csv 模块提供了对 CSV 文件的读写支持,使得处理这种类型的文件变得简单高效。本文将详细介绍如何在 Python 中进行 CSV 文件的读取和写入操作。 CSV 文件是一种简

    2024年04月25日
    浏览(46)
  • python利用pandas和csv包两种方式向一个csv文件写入或追加数据

    或者 一行加入一个数据

    2024年02月16日
    浏览(72)
  • Python处理xlsx文件(读取、转为列表、新建、写入数据、保存)

    xlsxwriter**库对于xslx表的列数不做限制, xlrd 库不能写入超过65535行,256列的数据。 由于需要处理的数据行列数较多,遇到报错才发现库的限制问题,记录一下。

    2024年02月12日
    浏览(70)
  • Python中数据处理(npz、npy、csv文件;元组、列表、numpy数组的使用)

    目录 1.npz文件 2.npy文件 3.csv文件 4.列表、元组、numpy矩阵 ①列表 ②元组(不可变列表) ③Numpy数组 ③Numpy矩阵 1.npz文件 npz是python的压缩文件 ①读取文件 ② NpzFile 对象有个属性 files 可以通过它查看该压缩文件的所有文件名,通过 dataset[\\\'文件名\\\'] 来获取文件内容 ③保存为.npz文件

    2024年02月03日
    浏览(47)
  • python爬取招聘网信息并保存为csv文件

    我们以猎聘网为例 一、打开网站查找信息 进入后搜索想要爬取的岗位信息,右键选择 “检查” 进入开发者界面 点击右上角的network,选择doc 然后点击图中的搜索按钮,输入想要爬取的岗位名称,然后刷新页面,选择搜索下边的第二个 这个时候我们看到有我们需要的url,从

    2024年02月09日
    浏览(43)
  • Linux :: 文件内容操作【5】:echo 指令 与 输入重定向、输出重定向、追加重定向在文件内容写入中的简单用法!

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 说明:此处结合 「echo 指令」 提前引入 「重定向」 及 「管道」 的简单用法,深入的 「重定向」

    2024年02月01日
    浏览(56)
  • Java 读取,写入csv文件

    本人因为业务需要,需要对csv类的数据文件进行处理,下面就直接上一下代码,希望能帮到各位; 读取csv文件 过程很简单: 1.就是根据提供的文件路径判断文件是否存在; 2.如果存在开始用流读取文件内容; 3.读取到文件内容之后就开始处理相应的数据; 写入文件 整体流程

    2024年02月11日
    浏览(61)
  • Python(wordcloud):根据词频信息(xlsx、csv文件)绘制词云图

    本文将介绍如何用python根据词频信息(xlsx、csv文件)绘制词云图,除了绘制常规形状的词云图(比如长方形),还可以指定词云图的形状。 1、安装相关的库 2、导入相关的库 1、文件读取 本文使用的数据集是excel文件(后缀名是.xlsx),该文件包含2个字段:以及对应的

    2024年01月18日
    浏览(36)
  • 【已解决】MATLAB写入csv文件

    在使用MATLAB的时候,经常需要将数据以csv格式保存。接下来就看看如何将MATLAB中的数据保存到csv文件中 首先来看看csv格式。csv格式是用逗号分隔数据的一种文件。一行之间的数据用逗号分隔,行与行之间用n分隔。 用MATLAB将数据写入csv文件时,首先用fopen创建一个有写入权限

    2024年02月11日
    浏览(54)
  • Python中使用csv读取csv文件中的指定列

    第一种方法,使用next()获取列名,然后使用index定位列名 另一种方法是使用csv.DictReader()函数,将csv文件的每一行读成字典,代码更为简洁。

    2024年02月04日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包