国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了Python日常用法—將列表信息寫入到csv文件、列表中的元素直接更改。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Python日常用法—將列表信息寫入到csv文件

1.模板

# 編寫數(shù)據(jù)
import csv

data_list = [{'皇馬球員': 'C羅', '號(hào)碼': '7', '國(guó)籍': '葡萄牙'},
{'皇馬球員': '托尼··克羅斯', '號(hào)碼': '8', '國(guó)籍': '德國(guó)'},
{'皇馬球員': '馬塞洛', '號(hào)碼': '12', '國(guó)籍': '巴西'},
{'皇馬球員': '卡里姆·本澤馬', '號(hào)碼': '9', '國(guó)籍': '法國(guó)'},]
#  1.創(chuàng)建csv文件對(duì)象,encoding='utf-8'是設(shè)置編碼格式,newline=''為了防止空行
f = open('hala_madrid.csv', 'w', encoding='utf-8')
#  2.基于文件對(duì)象構(gòu)建csv寫入對(duì)象
csv_write = csv.writer(f)
#  3.構(gòu)建列表頭
csv_write.writerow(['皇馬球員', '號(hào)碼', '國(guó)籍'])
for data in data_list:
    #  4.寫入csv文件
    csv_write.writerow([data['皇馬球員'], data['號(hào)碼'], data['國(guó)籍']])

python中l(wèi)ist寫入csv,基礎(chǔ)知識(shí),python,pandas,numpy文章來源地址http://www.zghlxwxcb.cn/news/detail-613242.html

2.實(shí)例

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

cloumn_names = []  ## 所有列的名稱(首行)
all_cloumn_dict = []  ## 所有的字典 及 次數(shù)
all_counter = []  ## 所有的填充率
all_cloumn_value = []  ## 方便后續(xù)進(jìn)行數(shù)據(jù)寫入

# 讀取csv文件,pandas會(huì)將CSV數(shù)據(jù)的第一行作為表頭
data = pd.read_csv("model_jy_1.csv", header=None)
# print("表格內(nèi)容:")
# print("1111111",data)

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

all_data = []
for i in cloumn_names:

    nan_count = 0  ## 統(tǒng)計(jì) 缺失值 的情況

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

    col_1 = data[i]  # col_1 = data["ID"]  #獲取一列,用一維數(shù)據(jù)
    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)]  ## 有則替換,無則使用原先的數(shù)值

    ## 連續(xù)型取均值填充
    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存儲(chǔ)為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

結(jié)果:
['馬塞洛','C羅','佩佩','拉莫斯']

到了這里,關(guān)于Python日常用法—將列表信息寫入到csv文件、列表中的元素直接更改的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Python基礎(chǔ)】一文搞懂:Python 中 csv 文件的寫入與讀取

    【Python基礎(chǔ)】一文搞懂:Python 中 csv 文件的寫入與讀取

    在數(shù)據(jù)處理和數(shù)據(jù)分析領(lǐng)域,CSV (逗號(hào)分隔值) 文件是一種常見的文件格式,用于存儲(chǔ)表格數(shù)據(jù)。Python 通過內(nèi)置的 csv 模塊提供了對(duì) CSV 文件的讀寫支持,使得處理這種類型的文件變得簡(jiǎn)單高效。本文將詳細(xì)介紹如何在 Python 中進(jìn)行 CSV 文件的讀取和寫入操作。 CSV 文件是一種簡(jiǎn)

    2024年04月25日
    瀏覽(30)
  • python利用pandas和csv包兩種方式向一個(gè)csv文件寫入或追加數(shù)據(jù)

    或者 一行加入一個(gè)數(shù)據(jù)

    2024年02月16日
    瀏覽(91)
  • Python處理xlsx文件(讀取、轉(zhuǎn)為列表、新建、寫入數(shù)據(jù)、保存)

    xlsxwriter**庫(kù)對(duì)于xslx表的列數(shù)不做限制, xlrd 庫(kù)不能寫入超過65535行,256列的數(shù)據(jù)。 由于需要處理的數(shù)據(jù)行列數(shù)較多,遇到報(bào)錯(cuò)才發(fā)現(xiàn)庫(kù)的限制問題,記錄一下。

    2024年02月12日
    瀏覽(89)
  • Python中數(shù)據(jù)處理(npz、npy、csv文件;元組、列表、numpy數(shù)組的使用)

    目錄 1.npz文件 2.npy文件 3.csv文件 4.列表、元組、numpy矩陣 ①列表 ②元組(不可變列表) ③Numpy數(shù)組 ③Numpy矩陣 1.npz文件 npz是python的壓縮文件 ①讀取文件 ② NpzFile 對(duì)象有個(gè)屬性 files 可以通過它查看該壓縮文件的所有文件名,通過 dataset[\\\'文件名\\\'] 來獲取文件內(nèi)容 ③保存為.npz文件

    2024年02月03日
    瀏覽(83)
  • python爬取招聘網(wǎng)信息并保存為csv文件

    python爬取招聘網(wǎng)信息并保存為csv文件

    我們以獵聘網(wǎng)為例 一、打開網(wǎng)站查找信息 進(jìn)入后搜索想要爬取的崗位信息,右鍵選擇 “檢查” 進(jìn)入開發(fā)者界面 點(diǎn)擊右上角的network,選擇doc 然后點(diǎn)擊圖中的搜索按鈕,輸入想要爬取的崗位名稱,然后刷新頁(yè)面,選擇搜索下邊的第二個(gè) 這個(gè)時(shí)候我們看到有我們需要的url,從

    2024年02月09日
    瀏覽(21)
  • Linux :: 文件內(nèi)容操作【5】:echo 指令 與 輸入重定向、輸出重定向、追加重定向在文件內(nèi)容寫入中的簡(jiǎn)單用法!

    前言:本篇是 Linux 基本操作篇章的內(nèi)容! 筆者使用的環(huán)境是基于騰訊云服務(wù)器:CentOS 7.6 64bit。 學(xué)習(xí)集: C++ 入門到入土?。?!學(xué)習(xí)合集 Linux 從命令到網(wǎng)絡(luò)再到內(nèi)核!學(xué)習(xí)合集 說明:此處結(jié)合 「echo 指令」 提前引入 「重定向」 及 「管道」 的簡(jiǎn)單用法,深入的 「重定向」

    2024年02月01日
    瀏覽(23)
  • Java 讀取,寫入csv文件

    本人因?yàn)闃I(yè)務(wù)需要,需要對(duì)csv類的數(shù)據(jù)文件進(jìn)行處理,下面就直接上一下代碼,希望能幫到各位; 讀取csv文件 過程很簡(jiǎn)單: 1.就是根據(jù)提供的文件路徑判斷文件是否存在; 2.如果存在開始用流讀取文件內(nèi)容; 3.讀取到文件內(nèi)容之后就開始處理相應(yīng)的數(shù)據(jù); 寫入文件 整體流程

    2024年02月11日
    瀏覽(23)
  • Python(wordcloud):根據(jù)詞頻信息(xlsx、csv文件)繪制詞云圖

    Python(wordcloud):根據(jù)詞頻信息(xlsx、csv文件)繪制詞云圖

    本文將介紹如何用python根據(jù)詞頻信息(xlsx、csv文件)繪制詞云圖,除了繪制常規(guī)形狀的詞云圖(比如長(zhǎng)方形),還可以指定詞云圖的形狀。 1、安裝相關(guān)的庫(kù) 2、導(dǎo)入相關(guān)的庫(kù) 1、文件讀取 本文使用的數(shù)據(jù)集是excel文件(后綴名是.xlsx),該文件包含2個(gè)字段:以及對(duì)應(yīng)的

    2024年01月18日
    瀏覽(21)
  • 【已解決】MATLAB寫入csv文件

    【已解決】MATLAB寫入csv文件

    在使用MATLAB的時(shí)候,經(jīng)常需要將數(shù)據(jù)以csv格式保存。接下來就看看如何將MATLAB中的數(shù)據(jù)保存到csv文件中 首先來看看csv格式。csv格式是用逗號(hào)分隔數(shù)據(jù)的一種文件。一行之間的數(shù)據(jù)用逗號(hào)分隔,行與行之間用n分隔。 用MATLAB將數(shù)據(jù)寫入csv文件時(shí),首先用fopen創(chuàng)建一個(gè)有寫入權(quán)限

    2024年02月11日
    瀏覽(24)
  • Python中使用csv讀取csv文件中的指定列

    第一種方法,使用next()獲取列名,然后使用index定位列名 另一種方法是使用csv.DictReader()函數(shù),將csv文件的每一行讀成字典,代碼更為簡(jiǎn)潔。

    2024年02月04日
    瀏覽(91)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包